【发布时间】:2011-02-17 14:33:58
【问题描述】:
我的一个朋友4th European Lisp Symposium的欢迎信息引起了我的注意:
... 的实现和应用 任何 Lisp 方言,包括 Common Lisp、Scheme、Emacs Lisp、 AutoLisp,ISLISP,迪伦,Clojure, ACL2、ECMAScript、...
然后问ECMAScript是否真的是Lisp的方言。真的可以这么认为吗?为什么?
是否有一套定义明确且明确的标准来帮助我们检测一种语言是否是 Lisp 的方言?或者是一种非常松散的方言(在这种情况下,我们可以将 Python、Perl、Haskell 等添加到 Lisp 方言列表中吗?)
【问题讨论】:
-
我听说它被称为“C 语言中的 Lisp”,这是有道理的。
-
请参阅 this SO question,了解 Haskell 上下文中的相同讨论。
-
你在质疑 ECMAscript 而不是 Dylan? :-)
-
@Ken:Dylan一直被宣布为 Lisp 方言;如果不是这样,Lispers 家现在不会注意到吗? (我的理解是,s 表达式总是被设计得相当抽象,而更具体的语法已经计划“现在很快”很长一段时间了......)
-
JavaScript 具有可变状态,但在函数式编程中,特别是 Lisps,一个 avoids that kind of hard-to-think-about hackery 历史上来自图灵机的意象,并在编程时尝试接近机器,因为限制机器功率。这是至关重要的。所以没有。
标签: javascript lisp ecma262