今天Lisp被用于什么,并且你认为它的未来发展方向是什么?

33

我不是lisp的用户,所以在阅读此内容时请不要认为我太愚钝。然而;

  • 今天lisp用来做什么?

我知道现在有几种变体的语言存在,至少其中一种将会保持商业上的活力(AutoLisp、VisualLisp——Autodesk提供了很大的支持)......但我不认识每天都使用它的普通人。所以如果您能为此事提供一些见解:

  • 现在它的主要目标市场是什么?

你认为它的未来会怎样?..它会成为少数应用程序中的另一种支持语言,还是它会有所发展?

此外,除了“一个名字不会被提及的编辑器”之外;

  • 哪些其他应用程序将其作为支持语言?

8
每个计算机科学专业的学生都会在某个时刻问自己这个问题 :P - Boris Callens
8
Lisp被用于许多应用程序,但大多数情况下不是计算机科学专业学生所学的方式。他们使用Lisp来学习基本的计算机科学概念。真正的Lisp软件通常看起来不同。包含更多宏、更多面向对象编程、更多命令式编程、很多底层内容等等... 典型的学生可能会认为Lisp只有列表作为数据结构,并且一切都是由列表(或者函数)构成的。但是,在实际的Lisp软件中并非如此。 - Rainer Joswig
2
来吧,这是一个非常有趣的话题。我们不应该关闭它。如果它不适合在这里讨论,应该转移到适当的 Stack Exchange。 - ghostCoder
11个回答

17

Lisp方言Clojure似乎越来越受欢迎 - 你可以在http://clojure.org/的论坛之一上问问人们正在用它构建哪些真实世界的应用程序。


16

我的Lisp项目之一的例子:

ShareBot:它下载股票市场数据,进行分析并自动交易。每个月向我的银行账户存入金额!


11

10

上周我想要排版一些音乐,而声誉最佳的程序(无论是免费还是付费)似乎是Lilypond。令我惊喜的是,它主要是用Scheme编写的,并且可以进行自定义。


有关Scheme在LilyPond中的使用的更多信息,请参阅http://lilypond.org/doc/v2.13/Documentation/extending/index。 - thSoft

10

主要用于配置和扩展Emacs!

*躲避*


8

CoCreate Modeling, 现在称为CREO Elements/Direct Modeling,是一款广泛使用Common Lisp作为其扩展语言的三维CAD应用程序。据我所知,该应用程序中现在有超过7百万行的Common Lisp代码。实际上,Common Lisp不仅是扩展语言,而且还有很大一部分应用程序是用Common Lisp(加上一些C ++)编写的。

除此之外,Lisp是一个拥有多样化方言和实现的家族(Scheme、Common Lisp、Emacs Lisp、Visual Lisp、Clojure、Logo等等)。

其优点包括:

  • 符号计算(Maxima、Reduce、Axiom、ACL2等)
  • 人工智能、语义网等(请参阅Franz的客户案例以获取一些示例)
  • CAD(AutoCAD、CoCreate和其他几个)
  • 音乐(OpenMusic、Common Music、PWGL等)
  • 图形应用程序(请参阅LispWorks的客户案例以获取一些示例)
  • 开发环境(Emacs和其他)
  • 教育(DrScheme等)

有趣。非常有趣。我每天都使用CADDS,但我从未听说过这个。谢谢你的提示! - Rook

5

4
似乎存在于职位市场上,有24个与Lisp相关的工作。

4

1

今天Lisp被用于AI系统中,其中符号数据解释被使用。主要Lisp是通过展示列表的功能来开发的,但它被用作符号代表语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接