この質問はから始まりました
- LC PAULSON による " ML for the Working Programmer " ( WorldCat ) を、例にファンクターを使用する F# に翻訳しました。
- ファンクターを使用する Chris Okasaki による " Purely Functional Data Structures " ( WorldCat )を最終的に翻訳したいという願望。
- Andrea Asperti と Giuseppe Longo による 「CATEGORIES TYPES AND STRUCTURES - An Introduction to Category Theory for the working computer scientist」( WorldCat ) を読む。
- すべてを理解しているわけではなく、主に圏論です。
SML.NETはファンクターを実行でき、Microsoft .NET と連動します。
* 参照: SML.NET ユーザー ガイドセクション 4.8.2 クラス タイプとファンクター?
Microsoft .NET の制限により、F# が真のファンクターを実行できないことがよくわかります。
* ML ファンクターは .NET (C#/F#) で完全にエンコードできますか?
* functor の回避策はありますか?
では、SML.NET が .NET でファンクターを実行できるのであれば、なぜ F# で実行できないのでしょうか? SML.NET は、F# ができないことを何をしましたか?
圏論から派生したファンクターについて学べば学ぶほど、それらの美しさに気づき、F# で使用したいと思うようになります。
編集
圏論と関数型プログラミングの関係をよりよく理解するには、 CS:StackExchangeでこれらのQ&Aを参照してください。