这个问题从
- 我将LC PAULSON 的“ ML for the Working Programmer ”(WorldCat )翻译成 F#,它使用函子作为示例。
- 最终希望翻译 Chris Okasaki 使用函子的“纯功能数据结构”(WorldCat)。
- 阅读Andrea Asperti 和 Giuseppe Longo 的“类别类型和结构 - 工作计算机科学家的类别理论简介”(WorldCat )。
- 不明白这一切,主要是范畴论。
SML.NET可以做仿函数并与 Microsoft .NET 一起使用。
* 请参阅:SML.NET 用户指南第 4.8.2 节类类型和仿函数?
由于 Microsoft .NET 中的一些限制,我一直看到 F# 无法执行真正的函子。
* ML 仿函数可以在 .NET (C#/F#) 中完全编码吗?
*函子的任何解决方法?
因此,如果 SML.NET 可以在 .NET 上执行仿函数,那么为什么 F# 不能呢?SML.NET 做了哪些 F# 做不到的事情?
我从范畴论中了解的函子越多,我就越能看到它们的美妙之处,并希望在 F# 中使用它们。
编辑
为了更好地理解类别理论和函数式编程之间的关系,请参阅CS:StackExchange上的这些问答。