|
|
1
12
如果你说的“口齿不清”是指“像普通的口齿不清”,那么。。。
Clojure是“Lispy”,因为它有完整的(非卫生的)宏,并且不保证尾部调用优化(除了
|
|
2
10
在这个意义上,Scheme,Clojure,Emacs Lisp,Common Lisp,Logo。。。都有点“口齿不清”。
我们可以看到,运行几十年前的Lisp代码是有可能的,而普通的Lisp几乎没有什么变化。
Clojure是一种新的Lisp方言,它与所有其他Lisp和历史Lisp都不兼容。功能名称、标识符、语法等都不同。在我看来,它离中心线的距离和方案的距离一样远。 |
|
|
3
5
但除此之外,Clojure在风格上更像是非常现代的lisp情感。在这种现代风格中,clojure最著名的前身可能是Arc。如果说有什么不同的话,Clojure是arc-ish:它更喜欢嵌套深度更小的构造(参见Clojure和arc-let与common lisp或scheme-let的比较);两者都是不同的运行时,嵌套在更大、更通用的解释器运行时中,从而免费提供更大的库;而且这两个名称的值都很短,而不是常见的lisp规范中的超长名称(例如,多值绑定)。 克洛朱尔是一个弧形的人。 |
|
|
Stephen · 在emacs中评估Lisp的正确方法是什么 1 年前 |
|
|
lightning_missile · 词法范围和共享对象 8 年前 |
|
|
Alexandru Popa · SBCL中奇怪的宏扩展错误 8 年前 |
|
|
Jacky · 编辑列表中的每个偶数索引元素 8 年前 |
|
|
HappyFace · lisp典型缩进约定背后的规则是什么? 8 年前 |