我知道它们是同一个叫做lisp的语言家族的方言,但是它们到底有什么不同呢?如果可能的话,你能给出一个概述,包括语法,特征,功能和资源等主题。
发布于 2012-06-28 18:41:11
不要忘记Lisp-1和Lisp-2的区别。
Scheme和Clojure是Lisp-1:
这意味着变量名和函数名都位于同一个名称空间中。
常见的Lisp是Lisp-2:
函数和变量有不同的命名空间(实际上,CL有很多命名空间)。
发布于 2016-02-24 11:41:42
Gimp是用Scheme :)
事实上,一些人认为可能是用C++编写的软件很可能是在Lisp的保护伞下完成的,很难从这些软件中挑选出金苹果。事实是,C++并不总是流行的,它今天似乎只是因为更新的历史而流行起来。在接下来的半个世纪中,C++甚至没有使用多线程,这就是今天的Python是一个无用的未经测试的粘合代码的污水池。更快一点,现在我们看到函数式编程的兴起,它更像是适应或死亡。我认为Java就适配器部分而言是正确的。
Scheme的设计初衷是简化Lisp语言,这是它唯一的目的,只是它从来没有真正流行起来。我认为Clojure做了类似的事情,它的目的是简化JVM的Scheme,仅此而已。它就像其他所有的JVM语言一样,只是为了扩大用户体验,只是为了简化Java领域中的编写样板。
https://stackoverflow.com/questions/11223403
复制相似问题