【发布时间】:2013-01-24 12:16:10
【问题描述】:
这个问题从
开始- 我将 L. C. 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 User Guide Section 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# 中使用它们。
编辑
为了更好地理解范畴论和函数式编程之间的关系,请参阅Q&ACS:StackExchange。
【问题讨论】:
-
由于人们有这个问题盯着看,我添加了这篇论文的链接,因为他们可能会找到感兴趣的论文。 Physics, Topology, Logic and Computation: A Rosetta Stone