我喜欢学习超出我的舒适领域的语言,但在函数式语言方面找到一个起点很困难。我听说过《计算机程序的构造和解释》,但几年前我试着阅读它时感觉有些吃力。我更擅长于通过书籍学习,但当我去当地书店时,LISP的书看起来有点可怕。
那么,有什么好的起点吗?我的目标是能够使用函数式编程语言在6个月左右内解决简单问题,并具备进一步学习高级主题,识别何时需要使用函数式语言作为工具,并在2-3年内使用该语言解决更多问题的能力。我喜欢重于示例但也包括挑战练习的书籍。这样的函数式语言书籍是否存在?
我喜欢学习超出我的舒适领域的语言,但在函数式语言方面找到一个起点很困难。我听说过《计算机程序的构造和解释》,但几年前我试着阅读它时感觉有些吃力。我更擅长于通过书籍学习,但当我去当地书店时,LISP的书看起来有点可怕。
那么,有什么好的起点吗?我的目标是能够使用函数式编程语言在6个月左右内解决简单问题,并具备进一步学习高级主题,识别何时需要使用函数式语言作为工具,并在2-3年内使用该语言解决更多问题的能力。我喜欢重于示例但也包括挑战练习的书籍。这样的函数式语言书籍是否存在?
我从Jeffrey Ullman的《ML编程的要素》中学到了很多,这本书非常不错。但它只介绍了Standard ML,而OCaml、F#和Haskell似乎更受欢迎。
如果您有 .NET 经验, 专家 #F 是不错的选择。
F#是从OCaml派生而来的。 Lisp作为函数式语言更加纯粹。