|
|
1
10
这当然是主观的,但我认为很多人都在问类似的问题。当我开始学习F(作为一个有C经验的人)的时候,我当然学了。以下是一些不同的想法:
回答这样的问题是我的主要动机之一。 Real World Functional Programming 书,也许这能帮助… |
|
|
2
3
计算机程序(SICP)的结构和解释:
他的课程似乎主要集中在功能组合上。它在Lisp中,但它与语言无关,而更多地与抽象概念有关。 我不认为他说了太多(或任何)关于纯FP的东西,但我也没有真正读完所有的东西:()尽管如此,概念和思维方式仍然应该是高度适用的。 |
|
|
3
2
我相信,要真正理解函数式编程,首先必须重新组织所有关于实现不同事物的方法的知识(例如,您必须了解对象可能被表示为散列图甚至关联列表,而不仅仅是记录)。此外,您还需要开始考虑不可变数据和纯函数(没有副作用的过程)。然后,您必须比较实现和处理对象的功能性和过程性方法。 所有这些你可以在 SICP -学习的经典书籍不仅是FP,而且是一般编程。要理解功能性的方式,你不需要阅读所有的书,但至少要阅读前3章。 在理解了主要的FP概念并能够实现其风格的任何东西之后,阅读关于静态类型语言的任何书籍。例如,关于F的新闻书籍将更容易阅读。 |
|
|
4
1
Learn You a Haskell 是一本不错的书,尽管它可能有点太基础了,因为你可能已经从你读过的一本书中知道了haskell的语法… 往上一个台阶 Programming in Haskell 如果你向下滚动到那个页面,就会看到一系列视频讲座的链接,这些视频讲座是根据微软研究院的ErikMeijer提供的书制作的。 等式推理的东西是特别有趣的,如果只是在学术上。 在应用方面,另一个答案中给出的现实世界函数编程书看起来真的很好——尽管我没有读过,所以我不能做出任何判断。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |