LISP如何适应业务挑战的示例

时间:2011-10-08 10:47:47

标签: lisp dsl

几乎每个LISP爱好者都声称该语言的一个主要优点是它可以适应问题,而不是适应语言的问题。我正在寻找真实世界的例子,说明在简单的商业软件或网络应用程序领域如何实现这一点。还有什么比DSL还要多吗?任何足够复杂/不明显的例子?

PS:为什么我不能在标题中使用'问题'?

2 个答案:

答案 0 :(得分:3)

Here是Paul Graham网站上的lisp应用程序列表。该页面包含来自许多不同领域的产品/公司。

除其他外,雅虎!商店 WAS 基于lisp(Graham的产品由雅虎收购)。谢谢罗伯特指出。

我认为以下stackoverflow帖子可能会让您感兴趣:What is lisp used for today and where do you think it's going?

答案 1 :(得分:0)

Paul Graham在麻省理工学院网站上的一篇文章,讨论了他们使用lisp来启动Viaweb的优势:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/lecture-notes/lecture2lispstor.pdf

值得全文阅读,但与您的问题相关的引号是三段:

我们在功能方面始终遥遥领先于它们。 有时候,在绝望中,竞争对手会尝试引入 我们没有的功能。但是有了Lisp,我们的开发周期 太快了,我们有时可以在其中复制一个新功能 在新闻稿中宣布竞争对手的一两天。通过 报道新闻稿的记者开始打电话的时间 我们,我们也将拥有新功能。

在我们的竞争对手看来,我们似乎有某种 秘密武器-我们正在解码他们的谜团流量或 的东西。实际上我们确实有一个秘密武器,但是它更简单 比他们意识到的要多。没有人向他们泄露其功能的新闻 我们。我们能够比任何人更快地开发软件 认为可能。

为支持这一主张[ Claim与上面的第一句话无关]我会告诉你 当我看着另一件事时,我发现其中一件缺少 四种语言[ python,java,C,perl ]。我想你怎么能对他们做任何事情, 没有z?对我来说,最大的zs之一是宏。[5] 许多语言都有一个称为宏的东西。但是Lisp宏是

但是我想我可以提出一种可能令人信服的论点。 Viaweb编辑器的源代码可能约为20-25% 宏。宏比普通的Lisp函数更难编写, 在不使用它们时被认为是不好的风格 必要。因此该代码中的每个宏都存在,因为它必须 是。这意味着至少此代码中的20-25% 程序正在执行您无法轻松完成的其他任务 语言。

还值得注意的是,本文中的主要论点不是您应该使用lisp。主要论点是,您应该使用可用的最强大的语言,而不要坚持自己最熟悉的语言,这将是您的自然本能。在提交人的情况下,语言是轻率的;对于许多现代公司,我想知道Go是否会成为当前的等价产品?