首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Clojure胜过其他JVM Lisp: Kawa、JVM还是SISC?

为什么Clojure胜过其他JVM Lisp: Kawa、JVM还是SISC?
EN

Stack Overflow用户
提问于 2009-09-11 21:32:50
回答 11查看 14K关注 0票数 68

在Clojure出现之前,JVM已经有了三个Lisp:KawaArmed BearSISC

Clojure填补了那些Lisps留下的空白?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 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允许您编写并发程序。

票数 111
EN

Stack Overflow用户

发布于 2009-09-11 21:36:11

  1. "Clojure是一个不受向后兼容性约束的Lisp“(来自Clojure网站)。这是一个全新的开始。这是进步。使用使Lisp/Scheme变得强大的想法,但围绕Java重新思考它们,platform.
  2. Clojure将始终是最新的Clojure。对于移植到JVM的任何其他语言,JVM版本可能总是在迎头赶上。如果您不需要Java平台,为什么要使用SISC而不是其他方案呢?如果你这样做了,为什么不使用专门为它设计的Lisp (Clojure)呢?
  3. 在设计时考虑了并发性。
票数 34
EN

Stack Overflow用户

发布于 2009-09-14 03:05:17

我能想到的最简单的答案是,Clojure不是Common-Lisp。Clojure不受其他Lisp历史的限制。它是为JVM构建的一种新语言。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1413390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档