为了学习函数式编程语言,正如你的一条评论所指出的那样,Scheme具有《计算机程序的构造和解释》的优势,这是一本几乎普及到21世纪初的标准本科教材,旨在让没有编程经验的人轻松进入编程世界。它不是最容易上手阅读的书(这可能就是为什么它被慢慢取代的原因),但如果你能理解它,就会有很多像突然开窍的时刻。即使作为一个在大学里读过这本书但现在主要使用过程化语言的人,最近重新阅读它也给了我一些禅修的时刻。 印刷版仍然是标准的计算机科学教科书价格,但全文可从上述网站获取。因此,至少值得一看。
另一个要考虑的选择是Clojure。它是另一种“Lisp方言”,与CL有很多共同之处,但也有些扭曲之处。使用它的优点是JVM / Java交互以及包括STM在内的本机并发性。虽然,如果我“只是学习”,我会选择Scheme,并且会对continuations/call-cc感到兴奋 :-) 它绝对是更“学术”的lisp方言之一。另一方面,非卫生宏的纯疯狂...呃,力量...使得CL中的一些宏变得有趣。