编程语言 – Scheme或Common Lisp? - 代码日志

编程语言 – Scheme或Common Lisp?

我是一名中级程序员,并决定学习常用的lisp或方案。我的问题很简单,你会选哪一个?我不在乎语法的难度,只是语言本身的力量,灵活性和其他方面。另外,我应该选择哪一种常用的lisp或者方案的实现?谢谢!
像许多事情一样,这取决于你想做什么。

记住,如果你现在选择一个,这并不排除你以后改变。事实上,我发现从知道一点计划转换到学习很多Clojure很容易。

如果你只想学习,玩一个Lisp,或者甚至构建中等程度的复杂程序,我会说Scheme可能是一个更好的选择。它有一个更干净,更安全(更小)的标准库,并且有很多资源,以满足学习者(不是没有CL,或者)。

如果你想要大量图书馆的原始能力(很多很好的书面)和标准(作为CL实现的标准)的工具包,CL附带的库,那么这将是你最好的选择。

或者,我建议Clojure.这是一个相对较新的语言(5年),但它有很多事情。它是为并发构建的,具有大量原语,使得如果需要状态,可以轻松地编写状态安全程序。而且还有许多其他优点,标准库manages to stay small

它也在JVM上,所以您可以访问所有使用Java的库,如果您需要任何其他库,加上JVM提供的原始速度在您的指尖。

然而,这是一种新的语言,有一个新的(但非常友好的)社区。如果你只想把你的脚趾浸在Lisp池里,我会说Scheme是你最好的选择。如果你想完成任务,我的喜好和爱情就是Clojure。

编辑老实说,你们不能错过任何一个。一个可能会更好,取决于你想做什么,我建议Clojure几乎任何人。

http://stackoverflow.com/questions/3526497/scheme-or-common-lisp

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:编程语言 – Scheme或Common Lisp?