LISP的未来是什么?我应该学习吗?

时间:2010-09-22 19:31:25

标签: lisp common-lisp

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

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

7 个答案:

答案 0 :(得分:22)

Lisp是真正改变你对编程思维方式的语言之一。如果按价值表示可销售性,那么它的价值就很小。如果你的意思是它作为开发者给你的价值,我会说它相当高一点。

答案 1 :(得分:22)

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

Ruby,Python和Perl是Lisp的远亲。更接近Javascript - 这基本上是一个原始的Lisp,具有奇怪的非可编程语法。

Scheme的核心相对干净且非常强大。教授基本概念。

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

Clojure是一个较新的Lisp,它以多种方式打破了Lisp的传统,但它提供了功能语言和并发的有趣组合。

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

答案 2 :(得分:8)

Lisp已经烹饪了50多年。如果它将要死,它很久以前就已经死了。

现代语言仍然赶上Lisp。

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

答案 3 :(得分:5)

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

答案 4 :(得分:2)

我相信LISP有很多价值,目前我们看到了一种Lisp文艺复兴,还有像clojure这样的新语言。即便是Python和Ruby也非常容易受到攻击。

此外,在LISP中学到的概念经常转移到其他语言,无论您在日常工作中使用何种语言,都会使您成为更好的开发者。

答案 5 :(得分:1)

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

最近Lisp有很多动作(Clojure等等)。也许它将来可能会更多地用于商业用途。希望如此。 Lisp很有趣!

答案 6 :(得分:1)

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

在你了解Lisp之前,你还没有完全掌握计算机科学的知识。


如果Lisp要抓住它,那么在过去50年左右的时间里,它会这样做。你可以忽视那些说Lisp实现#127最终会流行起来的人。

尽管如此,它是如此独特和强大,以至于值得您花时间去理解它。