函数式编程的入门读物有哪些推荐?

54

我喜欢学习超出我的舒适领域的语言,但在函数式语言方面找到一个起点很困难。我听说过《计算机程序的构造和解释》,但几年前我试着阅读它时感觉有些吃力。我更擅长于通过书籍学习,但当我去当地书店时,LISP的书看起来有点可怕。

那么,有什么好的起点吗?我的目标是能够使用函数式编程语言在6个月左右内解决简单问题,并具备进一步学习高级主题,识别何时需要使用函数式语言作为工具,并在2-3年内使用该语言解决更多问题的能力。我喜欢重于示例但也包括挑战练习的书籍。这样的函数式语言书籍是否存在?


10
您当地的书店实际上有Lisp编程语言的书吗? - Brendan Foote
1
我上周去过一家计算机书店,那里有《Lisp之国》、《实用Common Lisp》和《SICP》... - Rainer Joswig
15个回答

4

我从Jeffrey Ullman的《ML编程的要素》中学到了很多,这本书非常不错。但它只介绍了Standard ML,而OCaml、F#和Haskell似乎更受欢迎。


2
Haskell是非常适合初学者的函数式编程语言。有人问到Haskell的好资源,我会指向这里
如果你正在寻找一本关于函数式编程的好书,我建议阅读Bruce J. Maclennan的《函数式编程:实践与理论》。然而,在阅读之前,你需要复习集合论和逻辑。它包括LISP、Haskell和其他语言的示例。

1

1

如果您有 .NET 经验, 专家 #F 是不错的选择。

F#是从OCaml派生而来的。 Lisp作为函数式语言更加纯粹。


2
我认为Lisp并不比OCaml更纯。大多数Lisp并没有防止变异的机制。而OCaml则会在你未声明可变变量时,使其无法被变异。 - apg

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接