轻舟过
前原圭一

前原圭一 发表于 2012-8-1 16:36

=_,=不知道lisp和haskell根本上有什么区别

我也不清楚,好像lisp更强大

有人说:

Lisp 与 Haskell 并非同源, Haskell 来自 Miranda , 借鉴了 ML 中的类型推导。 Python的 list comperhension 是来自 haskell, 在 CL中有一个类似的 incf-cl 库可以实现 list comperhension 。 这就是Lisp的强大之处, 它根本就没语法,写出来的就是代码树, Macro就是一个代码生成器。 所以有什么新的语言特性,Lisp都能快速的吸收进来。

实际上, 后来很重要的 循环、OO、异常处理, 在Lisp中都是通过 macro 实现的。

因此,神马都是浮云, 不服Lisp的,可以自己写个 C++, Java 的预处理扩展, 自己实现各种特性, 只是Lisp将这种能力内置了,缩短了进化语言与普通开发之间的距离。人人都能变成语言的改进者。