我喜欢在我的舒适区之外学习语言,但我很难找到一个开始学习函数式语言的地方。我听说了很多关于Structure and Interpretations of Computer Programs的好话,但几年前当我试图通读它的时候,它似乎就像是在我的头上呼呼而过。我看书比看网站要好得多,但是当我访问当地的书店时,LISP上的书看起来有点吓人。
那么什么是一个好的起点呢?我的目标是能够在6个月左右的时间内使用函数式编程语言解决简单的问题,并能够转移到更高级的主题,认识到函数式语言是适合这项工作的工具,并在2-3年的时间里使用该语言解决更多的问题。我喜欢有大量例子的书,但也包括需要解决的挑战。函数式语言存在这样的东西吗?
发布于 2008-08-22 18:52:28
The Little Schemer很好地教授了递归,而且它很有趣,读起来也很简单。
我也喜欢The Scheme Programming Language,因为它对这门语言有更广泛的介绍。
发布于 2008-08-23 01:29:16
试试Real World Haskell。这是在线免费的。
发布于 2008-08-22 18:56:55
SICP是一本很棒的书。
这可能是我的偏见,但我认为ocaml很容易理解。你可以选择几种不同的编程风格,直到你完全适应。I posted a bunch of links to Haskell and Ocaml references,这是一本书,里面有你喜欢的例子等等。
如果您更喜欢Lisp,您可以尝试使用99-problems in Lisp(实际上,您可以在任何语言中这样做),或者您可以观看来自编写SICP的人的lectures。
沿着这条路再往前走,就会了解"Purely Functional Data Structures",因为它将深入到函数式语言中必须考虑的核心深层设计和考虑因素--它使用ML ( ocaml派生而来)。
https://stackoverflow.com/questions/23166
复制相似问题