在Clojure出现之前,JVM已经有了三个Lisp:Kawa、Armed Bear和SISC。
Clojure填补了那些Lisps留下的空白?
发布于 2009-09-11 22:10:09
ABCL和SISC是已存在很长时间的现有语言的重新实现。如果出于某种原因,您想在JVM上使用标准的Scheme或标准的Common Lisp,那么它们是非常好的选择。
Clojure是一种新语言。它不能填补空白。它增加了全新的可能性。它支持纯函数式方法-- Scheme和CL都是多范式的。Clojure大量借鉴了各种FP语言(ML、Haskell)的设计。
是的,您可以向其他Lisp添加并发支持,但这完全不是重点。Clojure从一开始就被设计为并发语言。如此之多,以至于在Clojure中编写并发程序是微不足道的-而不是像在非函数式语言中那样的火箭科学(Scheme,CL不排除)。你可以这样看:
人们说,默认情况下,C可以让你编写快速的程序。
默认情况下,Clojure允许您编写并发程序。
发布于 2009-09-11 21:36:11
发布于 2009-09-14 03:05:17
我能想到的最简单的答案是,Clojure不是Common-Lisp。Clojure不受其他Lisp历史的限制。它是为JVM构建的一种新语言。
https://stackoverflow.com/questions/1413390
复制相似问题