【发布时间】:2011-01-08 01:26:25
【问题描述】:
首先,该语言不仅有两种主要方言(Common Lisp 和 Scheme),而且每种方言都有许多单独的实现。例如,Chicken Scheme、Bigloo 等……各有细微差别。
从现代的角度来看,这很奇怪,因为如今的语言往往具有明确的实现/规范。想想 Java、C#、Python、Ruby 等,每个都有一个权威站点,您可以访问 API 文档、下载等。当然,Lisp 早于所有这些语言。但话又说回来,即使是 C/C++ 也是标准化的(或多或少)。
这个社区的分裂是因为 Lisp 的时代吗?或者也许不同的实现/方言旨在解决不同的问题?我理解 Lisp 永远不会像围绕单一明确实现而发展起来的语言那样团结的充分理由,但在这一点上,Lisp 社区不应该朝这个方向发展有什么充分理由吗?
【问题讨论】:
-
这是因为当他们说话时,他们无法理解彼此在说什么。 ;)
-
C 远非同样古老! Lisp 已经 50 岁了,C 也快 40 岁了。最初的 10 年很艰难!
-
C 有一个标准和许多开发其扩展的变体。然后是 C++、C#、Objective C、C--、BitC、D、...
-
LISP 也有标准。有两个主要标准(Scheme 和 CL)。
-
这个问题应该标记为“社区维基”,因为它是关于编程文化的问题,而不是关于编程的问题。
标签: lisp scheme common-lisp