1
9
正如其他答案所指出的,要真正理解这些术语,你必须学习范畴理论。然而,范畴理论是非常抽象的,可能无法帮助你立即建立直觉。为了看到抽象概念的实际应用,我强烈推荐Typeclassopedia( PDF ) ( blog announcement ). |
2
7
这些不是函数式编程术语;它们是范畴论中的术语。确实,少数优秀的函数式程序员似乎使用范畴理论来洞察函数式编程(Conal Elliott、Ralf Hinze、Chung Chieh Shan、phone your office),但这些人是少数。关于这些条款,我挣扎皮尔斯的书,但我不知道一个更好的来源,虽然 Dan Piponi 在他的博客上有很多相关的资料;我鼓励你去那里看看( :哈罗德·西蒙斯(Harold Simmons)有一本关于范畴理论的新书,看起来相当不错,而且它受到了许多学者的好评 计算机评论 [在付费墙后面]。唯一的抱怨是这些例子都来自数学,而不是计算机。) 用Haskell编程 可能是一个开始的地方,或者理查德·伯德和菲尔·瓦德勒的旧书。 |
3
5
你用的很多术语都来自范畴理论,在这种情况下,我所知道的最好的资源就是本杰明·皮尔斯的《计算机科学家的基本范畴理论》 |
nanounanue · 使用python和高级操作符的函数管道 6 年前 |
Zazaeil · 这个特定的递归可以用尾部优化的方式重写吗? 6 年前 |
corvid · 使用ramda通过变量进行升序/降序 6 年前 |
CodingNow · Scala:如何制作多种方法并逐一应用? 6 年前 |