在人工智能和学术界之外,生产中使用的LISP有哪些例子?

时间:2009-01-02 12:59:00

标签: lisp common-lisp functional-programming

  

可能重复:
  Lisp in the real world

Google上的搜索查询显示,搜索字词'practical lisp'会返回Practical Common LISP的链接,这是一本非常好的入门书。但是,当我开始搜索这些术语时,这不是我想要或想到的。

20 个答案:

答案 0 :(得分:9)

EMACS是用LISP编写的; - )

答案 1 :(得分:6)

你可能不会得到很多有用的答案,不是因为没有广泛使用Lisp,而是因为没有人想透露他们使用Lisp,因为:

  • Lisp是他们的秘密酱,他们不希望他们的竞争对手知道它
  • Lisp程序员希望根据自己的优点展示他们的应用程序,而不是因为使用的语言
  • 非Lispers只承认它不是流行语,因此没有提及它的冲动
  • 很容易隐藏它:网络应用程序现在非常流行,而且Lisp非常适合网络应用程序,但由于它都是通过语言无关的协议在服务器上运行,因此用户无法告诉它是Lisp
  • 更一般地说,公司希望将卡片保持在胸前(独立于Lisp甚至是编程语言)

我知道每个Amazon.com产品页面的一部分都是使用Lisp服务生成的,但这只是因为我和编写并部署它的人喝了啤酒。

我写了一个网络服务,每个看到的人都喜欢,但主要是因为它看起来比它更令人印象深刻。事实上,它碰巧映射到Common Lisp构造和几乎完美的免费Lisp库,实际上是一个相当短的程序。如果你取消某些东西,每个人都说:“哦,是这样吗?我本可以做到这一点。”

答案 2 :(得分:5)

来自PrimeTrader的跨平台股票交易应用程序

NetFonds。他们还在后端交易系统中使用Common Lisp。

答案 3 :(得分:5)

ITA Software使用Lisp技术帮助Orbitz与其他旅游网站区分开来

http://www.franz.com/success/customer_apps/data_mining/itastory.php3

答案 4 :(得分:5)

Paul Graham在90年代成立了一家名为ViaWeb的创业公司,允许用户在没有任何编程经验的情况下创建在线网上商店。这家公司后来被雅虎收购了!创建Yahoo!商店。保罗将公司的成功归功于LISP。请参阅他的文章Beating the Averages

他也是LISP方言弧的创造者。 Arc是热门网站Hacker News

的实现语言

答案 5 :(得分:5)

我很困惑为什么你认为Lisp和OOP是互斥的。 CLOS是 对象系统,所有其他语言都试图(和失败)复制。

但无论如何,我将CL用于生产中的一些通用Web应用程序。一个是用于上传文件并通过电子邮件发送给某些人的实用程序;另一个从其他应用程序收集日志数据,让我搜索它。两者都是面向对象的(并且使用大象进行持久化)。

使用Lisp与使用任何其他编程语言没有什么不同,真的。它有很棒的工具(SLIME)和一些非常好的库(我喜欢使用cxml-stp的closure-xml)。

最后,我将添加一个“商业”非网络应用程序:

http://maxima.sourceforge.net/

它是一个计算机代数系统,有点像Mathematica。

答案 6 :(得分:4)

一些亮点:

NASA http://www.flownet.com/gat/jpl-lisp.html

Crash Bandicoot& Jak + Daxter http://www.gamasutra.com/features/20020710/white_02.htm

Interface Builder OS X(稍后在Objective-C中重写)

的Emacs

以上所有都是非常复杂的项目。在Interface Builder和Emacs的情况下,人们可以合理地争辩说它们没有被超越。当然,Interface Builder在二十多年里还没有用Lisp编写,但我认为这个列表还指出像Lisp这样强大的语言会激发黑客尝试你通常不会用较少表达的语言考虑的项目。

答案 7 :(得分:3)

DERIVE已于1988年在LISP中实施。它仍然是我选择的数学课程。对于坏的TI一年前已经停止使用它。

http://en.wikipedia.org/wiki/Derive_(computer_algebra_system)

答案 8 :(得分:3)

奇怪的是没人提到LispMaschines。一个完整的操作系统,包括文字处理,超文档文档,gui程序,数据库甚至C编译器。 所以这些东西非常真实,有人说这是他们得到的最好的东西。 我不知道OpenGenera(DEC Alpha站的一个端口)的当前状态,但这件事是我5年前买的,看看如何实现操作系统。我希望他们能把这些东西移植到x_64,但我想这不会再发生......

但也许时间已过了......

此致 弗里德里希

答案 9 :(得分:3)

Lisp广泛使用和有用的一个例子是AutoLISP或Visual LISP的形式,用于编程AutoCAD及其垂直。

答案 10 :(得分:3)

虽然你的问题是关于Lisp的,但你可以从Commercial Users of Functional Programming中找到更多信息。另见[Haskell in Industry] [2]

在金融服务领域,功能性编程似乎是量化金融的正确工具

  • Jane Street使用OCaml
  • 瑞士信贷
  • 德意志银行

答案 11 :(得分:2)

首先,我相信您应该将您的问题称为“在Lisp中实现的非基于Web的程序的一些实际示例”?对于Lisper,询问“Lisp实现”意味着“Lisp编译器或解释器的实现”,例如Lispworks(商业)或CMUCL(开源)。

我认为这些可能是您正在寻找的一些例子:

基本上我是从searching Debian for packages that contain cl-挑选包裹的。许多是库,但有些是完整的应用程序。看一看。

答案 12 :(得分:2)

CoCreate Modeling是一个大型商业3D CAD应用程序,其大部分代码都是用Common Lisp(的一个子集)编写的。有关更多详细信息,请参阅http://www.clausbrod.de/Blog/DefinePrivatePublic20071229。 (我是开发人员之一。)

克劳斯

答案 13 :(得分:2)

您可以找到以LISP herehere编写的程序列表。您也可以在sourceforge上进行搜索。

答案 14 :(得分:1)

以前包含在Gnome中的sawfish window manager是用LISP方言写的。

答案 15 :(得分:1)

Script-Fu下的{p> Gimp也是LISP(Scheme方言)。

答案 16 :(得分:1)

Teepeedee2,recently-announced web server完全是用LISP编写的。该创作者声称它是“世界上最小的动态内容网络服务器”。这是否是一个合理的陈述引起了许多Slashdot评论者的愤怒。无论如何,它是LISP如何仍然是一个相关和有用的语言的一个完美的例子,应该给予更多的信任。

答案 17 :(得分:0)

我相信一些早期的雅虎商店的东西都在LISP中。它由Paul Graham和公司撰写,然后由雅虎收购。但我认为雅虎已经用另一种语言重写了它。他写了关于它的an essay

答案 18 :(得分:0)

答案 19 :(得分:-1)

今天有很多(至少6-12个)小型创业公司在部署网络应用程序。我正在www.lamsight.org运行一个用于罕见疾病研究的开源社区平台。

另见InspireData(http://www.inspiration.com/InspireData)。你可以下载一个很棒的演示。使用OpenGL的美丽应用程序(我相信)用于多平台GUI。