代码之家  ›  专栏  ›  技术社区  ›  Chiron

Clojure是口齿不清还是诡计多端?[副本]

  •  2
  • Chiron  · 技术社区  · 15 年前

    可能重复:
    Is Clojure closer to Scheme or Common Lisp from a beginner's perspective?

    Clojure是一种运行在JVM上的Lisp方言。

    我的意思是像口齿不清还是像阴谋?

    3 回复  |  直到 9 年前
        1
  •  12
  •   Stuart Sierra    15 年前

    如果你说的“口齿不清”是指“像普通的口齿不清”,那么。。。

    Clojure是“Lispy”,因为它有完整的(非卫生的)宏,并且不保证尾部调用优化(除了 recur ).

        2
  •  10
  •   Rainer Joswig mmmmmm    15 年前

    • Lisp是一个编程语言家族,从1958年最初的Lisp开始。

    在这个意义上,Scheme,Clojure,Emacs Lisp,Common Lisp,Logo。。。都有点“口齿不清”。

    • Lisp是一个有一个主要分支的语言家族:Lisp,Lisp 1.5,MacLisp,Lisp Machine Lisp,Common Lisp。

    我们可以看到,运行几十年前的Lisp代码是有可能的,而普通的Lisp几乎没有什么变化。

    Clojure是一种新的Lisp方言,它与所有其他Lisp和历史Lisp都不兼容。功能名称、标识符、语法等都不同。在我看来,它离中心线的距离和方案的距离一样远。

        3
  •  5
  •   KirinDave    15 年前

    但除此之外,Clojure在风格上更像是非常现代的lisp情感。在这种现代风格中,clojure最著名的前身可能是Arc。如果说有什么不同的话,Clojure是arc-ish:它更喜欢嵌套深度更小的构造(参见Clojure和arc-let与common lisp或scheme-let的比较);两者都是不同的运行时,嵌套在更大、更通用的解释器运行时中,从而免费提供更大的库;而且这两个名称的值都很短,而不是常见的lisp规范中的超长名称(例如,多值绑定)。

    克洛朱尔是一个弧形的人。