Jan*_*eNY 4 lisp haskell clisp functional-programming common-lisp
LISP或哈斯克尔,我需要学习函数式编程,但我听说,Lisp是很老的,这两种语言之间的任何建议吗?
And*_*rew 13
为了回应其他人,我将学习Scheme(一种功能更强大的Lisp方言)和Haskell.Scheme/Lisp有一些有用的技巧可以教你"代码是数据/数据就是代码"和宏.Scheme鼓励一种良好的功能风格,我会推荐"The Little Schemer"系列丛书来帮助您开始这项工作.SICP也是一本精彩的文本http://mitpress.mit.edu/sicp/full-text/book/book.html,可能是有史以来编写的最好的书之一.Scheme作为第一种功能语言更易于访问.
一旦你掌握了Scheme,你可能会发现自己因缺乏图书馆,缺乏并行性以及小而优秀的社区而感到沮丧.这是我决定学习Haskell的时候.Haskell非常成熟,非常有用且非常实用,一旦你离开基础知识就学习是一个很大的挑战,所以在另一种函数式语言中有一个基础将有很大帮助.你不会后悔学习(或两者兼而有之).
为什么不兼得?LISP非常容易学习(我会选择Scheme方言 - 请参阅http://racket-lang.org),所以我从那开始.如果你喜欢它,坚持下去,但我也会给Haskell一个机会,虽然它(根据我的经验)相当难以绕开你的头.
这些日子计算的好处是你可以免费试用所有这些语言,除了你的时间.当我开始编程时,LISP仅在大型机上可用,这对尝试学习它有点不利.