は、この質問はもしSML.NETにファンクタがあれば、F#はできないのですか?
- 例についてはファンクタを使用してF#にL. C.ポールソンによる「ML for the Working Programmer」(WorldCat)の私の翻訳から始まりました。
- 「Purely Functional Data Structures」(WorldCat)はFunctorsを使用しているChris Okasakiによって翻訳されました。
- Andrea AspertiとGiuseppe Longoの "CATEGORIES TYPES AND STRUCTURES - An Introduction to Category Theory for the working computer scientist"(WorldCat)を読みます。
- それはすべて、ほとんどのカテゴリの理論を理解していない。
SML.NETは、Functorを実行してMicrosoft .NETで作業することができます。
*参照:SML.NET User Guideセクション4.8.2クラスの種類とファンクタ?
Microsoft .NETのいくつかの制限のために、F#が真のファンクタを実行できないことが分かります。
* Can ML functors be fully encoded in .NET (C#/F#)?
* Any workaround for functor?
SML.NETは、.NET上でファンクタを行うことがあれば、なぜないのF#ができますか? SML.NETはF#ではできないことは何ですか?
カテゴリ理論から来るファンクターについてもっと知るほど、私はそれらの美しさとF#での欲望を見ています。より良い圏論と関数型プログラミングとの関係を理解するための追求で
EDIT
はCS:StackExchangeでこれらQ&Aを参照してください。
人々はこの質問を見つめているので、興味のある論文を見つけるかもしれないので、このペーパーへのリンクを追加しています。 [Physics、Topology、Logic and Computation: A Rosetta Stone](http://arxiv.org/pdf/0903.0340v3.pdf) –
興味のあるもの:[Higher Kindのジェネリックス](http://adriaanm.github。 io/files/higher.pdf)と[Scalaのより親切な型は何ですか?](http://stackoverflow.com/questions/6246719/what-is-a-higher-kinded-type-in-scala)と[F#に高次ジェネリックを追加 - (型クラス)](https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2228766-add-higher-order-generics-to-f-type- –
興味深い:[F#でのグローバル演算子のオーバーロード](http://stackoverflow.com/questions/19682432/global-operator-overloading-in-f)と[FsControl - 標準アドホックのF#ベースライブラリ(https://github.com/gmpl/FsControl) –