首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Clojure、Scheme/ between和Common Lisp有什么不同?

Clojure、Scheme/ between和Common Lisp有什么不同?
EN

Stack Overflow用户
提问于 2012-06-27 17:44:28
回答 2查看 38K关注 0票数 135

我知道它们是同一个叫做lisp的语言家族的方言,但是它们到底有什么不同呢?如果可能的话,你能给出一个概述,包括语法,特征,功能和资源等主题。

EN

回答 2

Stack Overflow用户

发布于 2012-06-28 18:41:11

不要忘记Lisp-1和Lisp-2的区别。

Scheme和Clojure是Lisp-1:

这意味着变量名和函数名都位于同一个名称空间中。

常见的Lisp是Lisp-2:

函数和变量有不同的命名空间(实际上,CL有很多命名空间)。

票数 41
EN

Stack Overflow用户

发布于 2016-02-24 11:41:42

Gimp是用Scheme :)

事实上,一些人认为可能是用C++编写的软件很可能是在Lisp的保护伞下完成的,很难从这些软件中挑选出金苹果。事实是,C++并不总是流行的,它今天似乎只是因为更新的历史而流行起来。在接下来的半个世纪中,C++甚至没有使用多线程,这就是今天的Python是一个无用的未经测试的粘合代码的污水池。更快一点,现在我们看到函数式编程的兴起,它更像是适应或死亡。我认为Java就适配器部分而言是正确的。

Scheme的设计初衷是简化Lisp语言,这是它唯一的目的,只是它从来没有真正流行起来。我认为Clojure做了类似的事情,它的目的是简化JVM的Scheme,仅此而已。它就像其他所有的JVM语言一样,只是为了扩大用户体验,只是为了简化Java领域中的编写样板。

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

https://stackoverflow.com/questions/11223403

复制
相关文章

相似问题

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