我已经尝试过Lisp(实际上是Scheme)并发现它是一种非常漂亮的语言,我有兴趣学习更多.但是,似乎Lisp从未在严肃的项目中使用过,而且我没有看到它被列为任何职位发布所需的技能.我有兴趣听到任何使用过Lisp或者在"现实世界"中使用它的人,或者谁知道它是否被认为是纯粹的学术语言.
Franz,Inc .在其网站上提供了一份无穷无尽的成功案例清单.然而:
请不要认为Lisp仅适用于动画和图形,AI,生物信息学,B2B和电子商务,数据挖掘,EDA /半导体应用,专家系统,财务,智能代理,知识管理,机械CAD,建模和仿真,自然语言,优化,研究,风险分析,调度,电信和Web创作只是因为这些是他们碰巧列出的唯一内容. - 肯特皮特曼
我们可以在这里找到其他成功案例:http: //lisp-lang.org/success/
以及使用Common Lisp的当前公司列表:https://github.com/azzamsa/awesome-lisp-companies
Emacs的elisp算了吗?这是我熟悉的最"真实世界"的用法(虽然我不确定Emacs是否也算作"现实世界").
ITA Software使用Common Lisp作为其QPX低票价搜索引擎,为Orbitz,Kayak,美国和联合航空等网站提供支持.它也部分用于即将推出的加拿大航空客运预订系统.Paul Graham过去曾在ITA 写过一些关于Lisp的文章.
(免责声明:我在那里工作.)
Lisp在喷气推进实验室的兴衰故事
作为一家小型创业公司,我们已经建立了一些人们称之为"应用服务器"的东西.但实际上它只是一堆用于sql连接和Web应用程序的集成通用lisp库.cl-dwim项目页面提供了一些详细信息
使用它我们为匈牙利政府开发和运营一个网络应用程序,从当地政府收集数据并计算该国预算的相关部分.这是我们现在计划的第二个预算.
它有大约4000个用户,它运行在一组计算机上.
就像"学术语言"一样:我们正在玩商业流程建模的持续延续.它是一些随机的lisp代码,带有一些额外的与进程相关的原语和一些约束.它可以在代码中的随机点停止并在等待一些外部事件时入睡(进入数据库).
它是实用的还是学术的?你决定... :)
Reddit最初是用Lisp编写的,后来用Python重写.有一个很好的分析开关,以及Lisp在Finding Lisp中的含义.
Paul Graham使用和编写了用LISP编写的ViaWeb
在这里阅读它- 击败平均值
ITA软件使用了相当数量的CL.
http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8
LilyPond是一个相当新的开源项目,仍然享有持续和可观的开发活动.
这是一个音乐符号程序,它将一个易于编写的文本文件作为输入,并将其转换为漂亮的乐谱(pdf文件).如果你愿意,可以提供各种方法来摆弄输出.它甚至可以产生体面的midi文件.每当我需要制作其他音乐家可以阅读的精美乐谱时,我就会使用它.我认为它比Finale更好,而且它是免费的!
在商业类别中,还有Notehead的Igor Engraver.不幸的是,该网站不允许我发布直接链接到谈论Lisp的页面,所以去下载并查看底部的"Lisp"链接.
还有Naughty Dog(一家电脑游戏公司)在他们的游戏中使用Lisp.本文讨论了这一点,甚至展示了一些代码.
还有很多其他的已被提及和链接,但这些是与我产生共鸣的主要因素(作曲家/程序员/游戏玩家/ ......类型).
最近的一些:
Thanandar,德国浏览器游戏:http://www.thanandar.de/
波兰企业家社区Aula Polska:http://www.aulapolska.pl/
LAMsight,医学调查应用程序:https://www.lamsight.org/
Wigflip,一个愚蠢的gfx游乐场:http://wigflip.com/ :)
Clutu,多人AJAX填字游戏:http://www.clutu.com/
前三个是使用Web框架编写的Weblocks编写的.Wigflip和Clutu使用纯Hunchentoot.
现在得到编码!:)
哈勃太空望远镜是使用Lisp规划工具安排的.航天飞机是.韦伯望远镜将是.我写Lisp公司是为了分析数十亿美元的健康保险索赔,即使在经济衰退期间,它每年也以约30%的速度增长.我们已经被一家大公司收购了,我们的一位程序员在一年内与(大公司)用于分析医疗保险索赔的软件相匹配(实际上已经改进),从头开始.(巨大的公司)的代码,不是在Lisp,花了6年时间和几个程序员.从职业角度来说,麻烦在于,有太多关于"大量令人烦躁的傻括号"的谣言,等等.大多数管理人员并没有"得到它",而是希望用一种熟悉的语言建立一个项目,以便他们可以进行微观管理.他们认为"Lisp = AI",甚至不想接受它是一种很好的通用语言的可能性.他们只是堵耳朵.没有完善的工具来做M $友好的网站或集群或流水线化现有的Java应用程序,这是IT在收购增长的这些日子里关心的90%.我可以继续,但它会让我痛苦.:)
如果我现在开始我自己的主要软件项目,我会根据上面的标准做出我的语言决定.当然,我喜欢Lisp,CLOS很棒,真正的词汇范围岩石,Lisp宏很酷(当按照指示使用时),而且我个人非常喜欢Lisp语法.[...]但是,如果我负责做出选择,那么说服我选择Lisp作为一个主要的软件项目需要很多,或者需要特殊情况.- Dan Weinreb
我相信Autocad有使用Lisp扩展产品的扩展.请参阅AutoLISP.
彼得克里斯滕森已经编制了一份很好的(财务上)成功的lisp公司名单.
http://www.pchristensen.com/blog/lisp-companies/
有许多公司,项目和产品在各种角色中使用Lisp - 我已经完成了其中几个角色的工作.
有两个相关点:
您可能永远不会知道您的最新消费电子产品是使用Common Lisp构建的,甚至是编程的,或者您使用的某些服务是由Lisp服务器提供的.结论Lisp"从未使用过"是不正确的.
......而且,就像许多领域一样,这些工作从未出现在Monster.com上.仅仅因为你从来没有看到过它的职位发布并不意味着没有Lisp所需的工具或正确的工具.
我相信GIMP的插件系统基于Scheme.我不知道这是否完全是"现实世界",但它似乎是Lisp的实际应用,至少.
查找ACL2.它是一个基于lisp的形式逻辑引擎,已被用于许多"真实世界"项目,如软件安全中的正式方法和浮点硬件的正确性证明.
远在http://www.franz.com/success/all_customer_apps.lhtml中的耗尽列表中
如果我的计划成功,我们将在5年后使用Scheme!,p
当我发现PRISM(«Prism项目是构建用于放射治疗规划的软件工具的长期项目,包括人工智能工具以及手动模拟系统»)时,我印象非常深刻.用Common Lisp编写.
在我的工作中,我正在编写使用DICOM的软件,我必须说编写好的DICOM实现是一项艰巨的任务.在他们的报告中,他们描述了Common Lisp如何让他们构建一个比其他实现更好(至少在某些方面)更好的DICOM实现.
Lisp用于公共音乐库中的真实世界算法音乐合成.来自Metalevel的 Rick Taube的笔记是一个很好的入门文本,在Lisp中有许多用于编写的例子.请参阅此处的示例目录以及此处的文本副本.
嗯,它几乎不是主流,但我使用lisp作为我的研究代码尽可能易于管理.它是迄今为止我发现的最好的语言,用于平衡动态和表现力,同时仍然为数字等产生不错的性能.
Google App Inventor是用Scheme编写的
我刚才意识到Maxima是一个符号代数程序,是用Common Lisp编写的.我已经使用了很长一段时间,我认为这也是一个非常好的现实生活的例子.
马修·埃里克·巴塞特(Matthew Eric Bassett)关于在电影界使用球拍的信息:http: //www.youtube.com/watch?v = 37owCjWnkK0
球拍和PS3上的Daniel Liebgold:http://www.youtube.com/watch?v = oSmqbnhHp1c