【问题标题】:What is the future of LISP? Should I learn it? [closed]LISP 的未来在哪里?我应该学吗? [关闭]
【发布时间】:2011-04-15 22:24:39
【问题描述】:

我知道这不是一个非常技术性的问题,但它适用于所有技术人员,这就是我在这里提出这个问题的原因。这是我的问题:

有人可以帮助我了解学习 LISP 的当前和未来吗?我在大学的一篇论文将 LISP 用于一个项目(这是一个大项目 - 可能长达两个学期),如果 LISP 没有未来,我无法决定是否应该投入大量精力学习 LISP,或者我应该尽可能多地学习作业所需的知识,然后做一些不需要任何 LISP 的其他项目吗?我知道一点基本的 LISP。请帮帮我。

【问题讨论】:

  • 我自己是一个 Lisper,但我投票结束这个问题,因为没有客观的方法来回答这个问题。
  • 有一个客观的方法来回答这个问题。 Lisp 的未来是它会继续发展下去,而且很可能全世界相对少数的人会继续使用它。不太可能出现突然的繁荣。如果您不了解 Lisp,那么您就会忘记具有丰富历史和计算方式的计算机科学的一大领域。这超出了在简历上加上语言名称和找到工作的担忧。

标签: lisp common-lisp


【解决方案1】:

Lisp 是真正改变您对编程的看法的语言之一。如果你所说的价值是指适销性,那么它的价值就很小。如果您的意思是它为开发人员提供的价值,我会说它要高一些。

【讨论】:

    【解决方案2】:

    如果你学习 Lisp(不是 LISP :),你会成为一个整体上更好的程序员。如果你在上大学,我相信这将是你时间的一项很好的投资。

    Lisp 最近有很多变化(Clojure 等)。也许将来它可能会更多地用于商业。但愿如此。 Lisp 很有趣!

    【讨论】:

    • lisp 是少数几种我会从 ruby​​ 专业跳槽的语言之一。我也对最近的嗡嗡声感到兴奋,真的希望它能起飞
    【解决方案3】:

    我相信 LISP 有很多价值,目前我们看到了一种 Lisp 的复兴,出现了新的语言,比如 clojure。就连 Python 和 Ruby 也很狡猾。

    此外,在 LISP 中学到的概念通常会转移到其他语言,无论您在日常工作中使用什么语言,都会使您成为更好的开发人员。

    【讨论】:

      【解决方案4】:

      如果你对软件开发有真正的兴趣,你应该学习 Lisp 和其他编程语言。

      Ruby、Python 和 Perl 是 Lisp 的远亲。更接近一点的是 Javascript——它基本上是一种原始的 Lisp,具有一种奇怪的非可编程语法。

      Scheme 的核心比较干净,也比较强大。教授基本概念。

      Common Lisp 是一种功能强大的语言,具有各种“异国情调”的扩展。您可以用一种语言体验多范式编程。

      Clojure 是一种较新的 Lisp,它在多个方面打破了 Lisp 传统,但提供了函数式语言和并发性的有趣融合。

      所有三种 Lisp 方言都提供元语言抽象功能,很少有语言以如此优雅的方式提供(Prolog 将是另一种具有类似功能的有趣语言)。 体验代码就是数据,数据可以是代码,这将永远改变你对编程的看法。

      【讨论】:

        【解决方案5】:

        它没有商业前景,但无论如何都要学习它

        在您了解 Lisp 之前,您还没有完全接受过计算机科学方面的教育。


        如果 Lisp 要流行起来,它会在过去 50 年左右的时间里流行起来。你可以忽略那些说 Lisp implementation #127 最终会流行起来的人。

        不过,它是如此独特和强大,值得您花时间去了解它。

        【讨论】:

        • 几乎每次有人告诉我“如果 XYZ 会流行起来,现在应该已经流行了”,当它真的流行起来时,他们最终看起来很傻。 :-) 我同意你可以忽略“这一次肯定!”的具体实例,但如果 Lisp 永远不会消亡(而且它没有显示出这样做的迹象),那么最终有人可能会做出足以“流行”的产品。
        • CL 标准应该已经更新了,但我认为使用 clojure 我们有一个非常好的实用的 lisp 可以在商业上应用。
        • 嗯,当然有可能结合更快的 CPU、更多的内存,以及,好吧,像 Clojure 这样的东西最终会找到一席之地。随着整个世界走向数字化,现在的利基市场可能比以往任何时候都多。但是 Clojure 不能做 Ruby 和 Python 可以做的一些事情(快速启动,对脚本很有用),所以我认为 Lisp 的杀手级版本还没有出现。 Clojure 在服务器上应该很棒,但它不能替代现有的模糊的类似 Lisp 的脚本语言。
        【解决方案6】:

        我们认为在新语言中理所当然的一些功能起源于 Lisp。 (This article 对此有更多信息)。语言continue to borrow 来自 Lisp 的想法。 Lisp 的最大优势在于它能够将代码表示为数据,将数据表示为代码,大多数“流行”语言由于其复杂的语法而无法适应。 Lisp 仍然处于编程语言研究的前沿,而下一个惊天动地的语言将比任何其他语言都更接近 Lisp!因此,了解 Lisp 编程知识将使您在游戏中保持领先。

        【讨论】:

          【解决方案7】:

          Lisp 已经有 50 多年的历史了。如果它要死,它早就死了。

          现代语言仍在赶上 Lisp。

          “它没有死,只是闻起来很有趣”,正如有人曾经说过的那样(只有我的 Google-fu 找不到引用)。

          【讨论】:

            猜你喜欢
            • 2010-11-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-06-15
            • 2011-11-05
            • 2023-03-24
            • 2012-10-29
            相关资源
            最近更新 更多