【发布时间】:2012-11-06 11:53:54
【问题描述】:
我最近发现我可以在学校的函数式编程课程中使用任何 Lisp 方言,只要它遵循 Common Lisp 标准。 Clojure 是否遵循此标准?是不是太不一样了?
【问题讨论】:
-
根据定义,任何遵循 Common Lisp 标准的语言都是 Common Lisp 吗?或者换句话说:Common Lisp 不是唯一遵循 Common Lisp 标准的语言吗?
-
嗯,这就是我的教授告诉我的。 “它必须遵循那个标准”——我没有对标准是什么或是否有其他方言遵循这个标准进行任何研究。
-
@sepp2k 我很确定他指的是不同的 Common Lisp 实现,它们本身往往有足够的包袱被称为方言。
-
@Cubic:由于不同的 Common Lisp 实现都实现了 ANSI 标准,它们并不是真正的方言。由于有大量的扩展,它们是 Common Lisp 的扩展版本。但是有几种 Common Lisp 方言实现,它们通常提供 Common Lisp 的子集或基于 Common Lisp。通常,这些方言是为某些应用程序实现的,作为实现或扩展语言。例如 Interleaf Lisp、L、SubL、XLisp 的第二个版本、ThinLisp、...)。
标签: clojure lisp standards common-lisp dialect