Scheme与commonlisp

Scheme与commonlisp,scheme,common-lisp,Scheme,Common Lisp,Scheme与CommonLisp? 选择什么?Scheme小而简洁,Common Lisp大而强大。为了学习函数式语言,正如您的一条评论所指出的,Scheme的优势在于成为的主题,这是一个几乎无处不在的标准本科文本,直到21世纪初,旨在让没有编程经验的人轻松进入编程世界。这不是一本简单易读的书(这可能是它被慢慢取代的原因),但如果你能读懂它,那么你就有很多大马士革风格的时刻。即使有人在大学读过这本书,但现在主要使用过程语言,最近回头再看一次,我也会有一些禅的时刻 印刷版仍然是标准的计算机科学教

Scheme与CommonLisp?
选择什么?

Scheme小而简洁,Common Lisp大而强大。

为了学习函数式语言,正如您的一条评论所指出的,Scheme的优势在于成为的主题,这是一个几乎无处不在的标准本科文本,直到21世纪初,旨在让没有编程经验的人轻松进入编程世界。这不是一本简单易读的书(这可能是它被慢慢取代的原因),但如果你能读懂它,那么你就有很多大马士革风格的时刻。即使有人在大学读过这本书,但现在主要使用过程语言,最近回头再看一次,我也会有一些禅的时刻


印刷版仍然是标准的计算机科学教科书价格,但全文可从上述网站获得。所以至少应该检查一下。

< P>另一个要考虑的选项是。它是另一种“lisp方言”,与CL有一个很好的共同点——有些曲折。使用它的优点是JVM/Java交互以及包含STM的本机并发性


尽管如此,如果我“只是在学习”,我会选择Scheme,并用continuations/call cc:-)进行一天的实地考察。这绝对是一种更“学术”的lisp方言。另一方面,纯粹的疯狂。。。呃,权力。。。当然可以在CL中创建一些有趣的宏。

你想用它做什么?学习函数式编程,但后来我发现Lisp有一些方言,所以我不知道是哪种。我接受任何建议。我建议你阅读这篇文章。从你的问题看来,你必须开始选择一个,我的建议是选择一个你有更宝贵信息的,是一本好书,一个同事还是一个朋友。学习一个,以后再选择,在你的肩膀上有一个坚实的背景,它不会浪费时间。重复问题:PLT方案(现在称为Racket)是干净的,有很好的文档记录,并且有一个光滑的IDE。它也是预包装的。Common Lisp需要一段时间才能启动并运行。如果你刚刚开始,我会从计划开始。我想这已经成为历史了。R6RS不再干净和小巧。实际的Scheme软件从来没有比相应的Lisp软件更干净。@Rainer Joswig“相对较小”?@pst,checkout R6RS。它很密集,有几百页,内容非常复杂。嗯,以前我用它做任何事情的时候,它都是相对小而干净的?(是的,小而干净的语言不一定能产生干净的代码。)