Lisp在现实世界中

tit*_*coy 144 lisp scheme clojure common-lisp

我已经尝试过Lisp(实际上是Scheme)并发现它是一种非常漂亮的语言,我有兴趣学习更多.但是,似乎Lisp从未在严肃的项目中使用过,而且我没有看到它被列为任何职位发布所需的技能.我有兴趣听到任何使用过Lisp或者在"现实世界"中使用它的人,或者谁知道它是否被认为是纯粹的学术语言.

Mat*_*ard 87

Franz,Inc .在其网站上提供了一份无穷无尽的成功案例清单.然而:

请不要认为Lisp仅适用于动画和图形,AI,生物信息学,B2B和电子商务,数据挖掘,EDA /半导体应用,专家系统,财务,智能代理,知识管理,机械CAD,建模和仿真,自然语言,优化,研究,风险分析,调度,电信和Web创作只是因为这些是他们碰巧列出的唯一内容. - 肯特皮特曼

我们可以在这里找到其他成功案例:http//lisp-lang.org/success/

以及使用Common Lisp的当前公司列表:https://github.com/azzamsa/awesome-lisp-companies

  • 那个模糊对我来说似乎是一个非常空洞的口头禅.当然,它可能在这些领域,但后来主要是遗留代码.根据我从现实生活中获得的经验,Python与swigged C/C++相结合,已经取代Lisp成为实用黑客的首选快速原型语言. (41认同)
  • @kotlinski哪里有证据?当你过度推广整个行业时,那么你谈的是平均水平,而不是它的最佳部分.成功案例几乎每次都遵循独特且不那么平均的技术/想法. (30认同)
  • 在Python和C中,遗留代码写下你! (13认同)

esc*_*cle 54

Emacs的elisp算了吗?这是我熟悉的最"真实世界"的用法(虽然我不确定Emacs是否也算作"现实世界").


Joe*_*haw 43

ITA Software使用Common Lisp作为其QPX低票价搜索引擎,为Orbitz,Kayak,美国联合航空等网站提供支持.它也部分用于即将推出的加拿大航空客运预订系统.Paul Graham过去曾在ITA 写过一些关于Lisp的文章.

(免责声明:我在那里工作.)


Att*_*vai 25

作为一家小型创业公司,我们已经建立了一些人们称之为"应用服务器"的东西.但实际上它只是一堆用于sql连接和Web应用程序的集成通用lisp库.cl-dwim项目页面提供了一些详细信息

使用它我们为匈牙利政府开发和运营一个网络应用程序,从当地政府收集数据并计算该国预算的相关部分.这是我们现在计划的第二个预算.

它有大约4000个用户,它运行在一组计算机上.

就像"学术语言"一样:我们正在玩商业流程建模的持续延续.它是一些随机的lisp代码,带有一些额外的与进程相关的原语和一些约束.它可以在代码中的随机点停止并在等待一些外部事件时入睡(进入数据库).

它是实用的还是学术的?你决定... :)

  • 当然不是......一旦项目设计完成,我们就被抛弃了,证明是可行的,并且分配了足够的资金/注意力.一个联系良好的大公司接手了,并在java中编写了自己的版本.一个有趣的小问题是他们多年来一直在运行我们的代码库.我帮助他们进行了一天的咨询...... (5认同)

小智 23

Reddit最初是用Lisp编写的,后来用Python重写.有一个很好的分析开关,以及Lisp在Finding Lisp中的含义.

  • 哈!如果他们在那个时候有Clojure,JVM支持多线程...... (3认同)

epa*_*tel 22

Paul Graham使用和编写了用LISP编写的ViaWeb

在这里阅读它- 击败平均值

  • 他们没有破产,他们被雅虎收购.差异很大,至少对开发者而言.:-) (23认同)
  • @ 1800:在雅虎拥有它并用另一种语言重写之后,它才"陷入困境",所以停止草编. (18认同)
  • 顺便说一句,我可以补充一点,我认为保罗在这一方面是妄想:不是LISP给了他们优势,只是聪明并且关注.如果这是手头唯一的工具,他们本可以成功使用VB. (9认同)
  • @ 1800:忘记Matthias说的话,我其实认为它非常有趣.你的断言"在现实世界中没有其他重要的LISP实例"直接暗示你是无所不知的.好样的! (6认同)
  • 这不是一个很好的例子,他们几年前就倒闭了 (4认同)
  • @ 1800:你似乎刻意误解了对你的火焰响应的反应.你为什么不通过自己尝试Lisp来扩大自己的视野,而不是根据你不了解的某些情况,从其他人决定做的事情中得出结论并不是"任何好处"? (3认同)

Gal*_*mon 12

LilyPond是一个相当新的开源项目,仍然享有持续和可观的开发活动.

这是一个音乐符号程序,它将一个易于编写的文本文件作为输入,并将其转换为漂亮的乐谱(pdf文件).如果你愿意,可以提供各种方法来摆弄输出.它甚至可以产生体面的midi文件.每当我需要制作其他音乐家可以阅读的精美乐谱时,我就会使用它.我认为它比Finale更好,而且它是免费的!

在商业类别中,还有Notehead的Igor Engraver.不幸的是,该网站不允许我发布直接链接到谈论Lisp的页面,所以去下载并查看底部的"Lisp"链接.

还有Naughty Dog(一家电脑游戏公司)在他们的游戏中使用Lisp.本文讨论了这一点,甚至展示了一些代码.

还有很多其他的已被提及和链接,但这些是与我产生共鸣的主要因素(作曲家/程序员/游戏玩家/ ......类型).


Les*_*zer 10

最近的一些:

前三个是使用Web框架编写的Weblocks编写的.Wigflip和Clutu使用纯Hunchentoot.

现在得到编码!:)


小智 10

哈勃太空望远镜是使用Lisp规划工具安排的.航天飞机是.韦伯望远镜将是.我写Lisp公司是为了分析数十亿美元的健康保险索赔,即使在经济衰退期间,它每年也以约30%的速度增长.我们已经被一家大公司收购了,我们的一位程序员在一年内与(大公司)用于分析医疗保险索赔的软件相匹配(实际上已经改进),从头开始.(巨大的公司)的代码,不是在Lisp,花了6年时间和几个程序员.从职业角度来说,麻烦在于,有太多关于"大量令人烦躁的傻括号"的谣言,等等.大多数管理人员并没有"得到它",而是希望用一种熟悉的语言建立一个项目,以便他们可以进行微观管理.他们认为"Lisp = AI",甚至不想接受它是一种很好的通用语言的可能性.他们只是堵耳朵.没有完善的工具来做M $友好的网站或集群或流水线化现有的Java应用程序,这是IT在收购增长的这些日子里关心的90%.我可以继续,但它会让我痛苦.:)


Óla*_*age 9

如果我现在开始我自己的主要软件项目,我会根据上面的标准做出我的语言决定.当然,我喜欢Lisp,CLOS很棒,真正的词汇范围岩石,Lisp宏很酷(当按照指示使用时),而且我个人非常喜欢Lisp语法.[...]但是,如果我负责做出选择,那么说服我选择Lisp作为一个主要的软件项目需要很多,或者需要特殊情况.- Dan Weinreb

  • 干杯.我不得不说,这个引用比上下文更强大.weinreb现在正在ITA工作,并在其他方面写博客关于lisp; 我想知道如果这可能会影响他的意见. (5认同)

Ale*_*ler 9

我相信Autocad有使用Lisp扩展产品的扩展.请参阅AutoLISP.


Eri*_*and 9

彼得克里斯滕森已经编制了一份很好的(财务上)成功的lisp公司名单.

http://www.pchristensen.com/blog/lisp-companies/


Ric*_*ich 8

有许多公司,项目和产品在各种角色中使用Lisp - 我已经完成了其中几个角色的工作.

有两个相关点:

  1. 您可能永远不会知道您的最新消费电子产品是使用Common Lisp构建的,甚至是编程的,或者您使用的某些服务是由Lisp服务器提供的.结论Lisp"从未使用过"是不正确的.

  2. ......而且,就像许多领域一样,这些工作从未出现在Monster.com上.仅仅因为你从来没有看到过它的职位发布并不意味着没有Lisp所需的工具或正确的工具.

  • 是.此外,这是获得工作的最佳方式.展示你的技能,结识人,让自己为人所知. (5认同)
  • 根据经验:邮件列表,来自公司和招聘人员的直接个人邮件,现场提及,用户组等. (2认同)

Tik*_*vis 8

我相信GIMP的插件系统基于Scheme.我不知道这是否完全是"现实世界",但它似乎是Lisp的实际应用,至少.


BCS*_*BCS 6

查找ACL2.它是一个基于lisp的形式逻辑引擎,已被用于许多"真实世界"项目,如软件安全中的正式方法和浮点硬件的正确性证明.


lep*_*pie 6

如果我的计划成功,我们将在5年后使用Scheme!,p

  • 你好.5年过去了. (10认同)
  • 我在拉你.但你只剩下2年半了!希望你走上正轨. (3认同)

dmi*_*_vk 6

当我发现PRISM(«Prism项目是构建用于放射治疗规划的软件工具的长期项目,包括人工智能工具以及手动模拟系统»)时,我印象非常深刻.用Common Lisp编写.

在我的工作中,我正在编写使用DICOM的软件,我必须说编写好的DICOM实现是一项艰巨的任务.在他们的报告中,他们描述了Common Lisp如何让他们构建一个比其他实现更好(至少在某些方面)更好的DICOM实现.


Cur*_*tis 6

Lisp用于公共音乐库中的真实世界算法音乐合成.来自Metalevel的 Rick Taube的笔记是一个很好的入门文本,在Lisp中有许多用于编写的例子.请参阅此处的示例目录以及此处的文本副本.


sim*_*mon 5

嗯,它几乎不是主流,但我使用lisp作为我的研究代码尽可能易于管理.它是迄今为止我发现的最好的语言,用于平衡动态和表现力,同时仍然为数字等产生不错的性能.


shi*_*har 5

Google App Inventor是用Scheme编写的


Jan*_*rek 5

我刚才意识到Maxima是一个符号代数程序,是用Common Lisp编写的.我已经使用了很长一段时间,我认为这也是一个非常好的现实生活的例子.


soe*_*ard 5

马修·埃里克·巴塞特(Matthew Eric Bassett)关于在电影界使用球拍的信息:http//www.youtube.com/watch?v = 37owCjWnkK0

球拍和PS3上的Daniel Liebgold:http//www.youtube.com/watch?v = oSmqbnhHp1c