我知道这不是一个非常技术性的问题,但它适用于所有技术人员,这就是我在这里提出的问题。这是我的问题:
有人可以帮助我了解学习LISP的现状和未来吗?我在大学的一篇论文使用LISP作为一个项目(这是一个大项目 - 可能是两个学期长),如果LISP没有未来,我无法决定是否应该花大量精力学习LISP,或者我是否应该尽可能多地学习作业,并做一些其他不需要任何LISP的项目。我知道一点基本的LISP。请帮帮我。
答案 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最终会流行起来的人。
尽管如此,它是如此独特和强大,以至于值得您花时间去理解它。