关于Lisp有什么了不起的?

我不知道Lisp足够说明它的好坏。 似乎每个使用过Lisp的人都喜欢它,但现在最流行的语言是C语言的后代。

那么Lisp如此优秀,为什么它没有被更多地使用呢? Lisp有什么简单的问题(除了不计其数的括号)吗?


Lisp是编程语言的Chuck Norris。

Lisp是其他语言衡量的标准。

了解Lisp展示了开发人员的启发。

我听说过3个弱点(和他们的反驳):

  • 动态类型。

    有一种静态类型语言的争论,围绕着为编译器提供足够的信息来捕获某类错误,以避免在运行时发生。 但你仍然需要测试。

    本文主要针对动态打字以及更多测试:强打字与强测试。

  • 很难拾起。

    实际上有两个部分:学习和工具。

    Lisp需要一些努力才能真正“获得”,但这是值得的,因为学习Lisp确实会让你成为其他语言中更好的程序员。 例如,一旦你真的“得到”关闭,你就会理解Java的内部类。 一旦你“获得”了一流的功能,你会在每次使用没有它们的语言时感到压抑。

    我读过小Schemer,并正在阅读Practical Common Lisp,这两本书都非常出色。

    接下来是工具。 我在Mac上,所以我已经着手Aquamacs Emacs(让Emacs适合新手)和Steel Bank Common Lisp(SBCL)。

  • 缺乏图书馆。

    我还无法确定,但我对此表示怀疑。 为了建立网站,Hunchentoot和Elephant提供了一套很好的工具。 但是,我真的没有看到Lispers抱怨缺少库(可能是因为Lisp非常强大,它们不需要?)。


  • “Lisp是一种可编程的编程语言。”
    - John Foderaro,CACM,1991年9月

    这是我的看法:

    表面上,Lisp是一个很好的,简单的函数式编程语言。 几乎没有语法,并且所有的部分以逻辑方式组合在一起。

    如果你深入一点,阅读SICP,然后编写一个元环评估器,你会发现两件事:一,整个解释器(只给出几个原语)几乎不是一页代码,二是代码和数据之间的关系考虑到优雅的编程技术。

    一旦你完全理解了这一点,当他们只允许你说几件事情时,就会觉得其他语言是一成不变的。 如果你可以为它定义语法和语义,Lisp可以建立任何抽象。


    Lisp很好,因为它有一个非常简单,最简单的语法。

    Lisp很糟糕,因为它有一个非常简单,最简单的语法。

    链接地址: http://www.djcxy.com/p/60941.html

    上一篇: What's so great about Lisp?

    下一篇: Is it feasible to do (serious) web development in Lisp?