Pytanie to rozpoczęła się zJeśli SML.NET ma funktory, dlaczego nie może F #?
- My tłumaczeniu "ML for the Working Programmer" (WorldCat) L. C. Paulson do F #, który wykorzystuje funktory w przykładach.
- Ostateczne pragnienie przetłumaczenia "Purely Functional Data Structures" przez Chrisa Okasaki, który używa funktorów.
- Czytanie "CATEGORIES TYPES AND STRUCTURES - An Introduction to Category Theory for the working computer scientist" (WorldCat) autorstwa Andrei Asperti i Giuseppe Longo.
- Niezrozumienie wszystkiego, głównie teorii kategorii.
SML.NET może tworzyć funktory i pracować z Microsoft .NET.
* Patrz: SML.NET User Guide Rozdział 4.8.2 Typy klas i funktory?
Wciąż widzę, że F # nie może wykonywać prawdziwych funktorów z powodu pewnych ograniczeń w Microsoft .NET.
* Can ML functors be fully encoded in .NET (C#/F#)?
* Any workaround for functor?
Więc jeśli SML.NET mógłby zrobić funktory na .NET to dlaczego nie można F #? Co zrobił SML.NET, że F # nie może?
Im więcej dowiaduję się o funktorach pochodzących z teorii kategorii, tym bardziej widzę ich piękno i pragnę je mieć w języku F #.
EDIT
W dążeniu do lepszego zrozumienia relacji między kategorii teorii i programowania funkcyjnego zobaczyć te Q&A w CS:StackExchange.
Ponieważ ludzie mają to pytanie wpatrzone, dodaję link do tego papieru, ponieważ mogą znaleźć papieru zainteresowania. [Fizyka, topologia, logika i obliczenia: Kamień z Rosetty] (http://arxiv.org/pdf/0903.0340v3.pdf) –
Zainteresowanie: [Generics of a Higher Kind] (http: //adriaanm.gitub. io/files/higher.pdf) i [Co to jest typ wyższego typu w Scali?] (http://stackoverflow.com/questions/6246719/what-is-a-higher-kinded-type-in-scala) i [Dodaj wyższe klasy generyczne do F # - (Typ klasy)] (https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2228766-add-higher-order-generics-to-f-type- classes-) –
Zainteresowanie: [Globalne przeciążenie operatora w F #] (http://stackoverflow.com/questions/19682432/global-operator-overloading-in-f) i [FsControl - An F # biblioteka podstawowa ze standardową ad-hoc funkcje polimorficzne w stosunku do prymitywnych typów.] (https://github.com/gmpl/FsControl) –