当前位置:  开发笔记 > 编程语言 > 正文

Lisp在现实世界中

如何解决《Lisp在现实世界中》经验,为你挑选了25个好方法。

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



1> Matthias Ben..:

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成为实用黑客的首选快速原型语言.
@kotlinski哪里有证据?当你过度推广整个行业时,那么你谈的是平均水平,而不是它的最佳部分.成功案例几乎每次都遵循独特且不那么平均的技术/想法.
在Python和C中,遗留代码写下你!

2> eschercycle..:

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



3> Joe Shaw..:

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

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



4> jfs..:

Lisp在喷气推进实验室的兴衰故事



5> Attila Lendv..:

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

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

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

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

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


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

6> 小智..:

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


哈!如果他们在那个时候有Clojure,JVM支持多线程......

7> epatel..:

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

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


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

8> Ali..:

ITA软件使用了相当数量的CL.

http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8



9> Galghamon..:

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

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

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

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

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



10> Leslie P. Po..:

最近的一些:

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.

现在得到编码!:)



11> 小智..:

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



12> Ólafur Waage..:

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


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

13> Alex Miller..:

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



14> Eric Normand..:

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

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



15> Rich..:

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

有两个相关点:

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

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


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

16> Tikhon Jelvi..:

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



17> BCS..:

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



18> fincomus..:

远在http://www.franz.com/success/all_customer_apps.lhtml中的耗尽列表中



19> leppie..:

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


你好.5年过去了.
我在拉你.但你只剩下2年半了!希望你走上正轨.

20> dmitry_vk..:

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

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



21> 小智..:

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



22> simon..:

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



23> shikhar..:

Google App Inventor是用Scheme编写的



24> Jan Stolarek..:

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



25> soegaard..:

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

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

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有