为什么选择Lisp

介绍

如果你认为在编程中最大的乐趣来自于使用简明的代码来表达自己的意图,那么使用 Common Lisp 编程可能是最有趣的了。使用它比使用几乎任何语言都快。

Oh! 口气不小,来跟我一起见证这一切吧!接下来你不得不学习一些 Lisp 语法亲自看看这本书剩下的部分。现在,我讲一个小故事,关于我是怎样开始使用 Lisp 的,然后在下一节中我将阐述我认为你能在Lisp中获得什么。

我是少数使用 Lisp 的第二代黑客中的一员,一开始我的父亲使用计算机为他用于收集物理学博士论文的机器写了一个操作系统,在各个物理实验室运行计算机操作系统之后,20世纪80年代,他彻底放下了物理学并去了一家的大型制药公司工作。该公司正在开展一个用来模拟其化工厂生产过程的软件,如果增加容器的尺寸将怎样对年产量造成影响?原来的开发团队使用 FOTRAN 开发,结果使用了项目半数以上的资金,而且花费掉了几乎所有的预期时间,他们的努力却不见任何成效。这是20世纪80年代人工智能(AI)繁荣的中期,此时Lisp还悬而未定 —— Lisp was in the air。于是我的父亲前往卡内基梅隆大学(CMU)与一些工作人员就 Lisp 是否可能成为这个项目的最好选择的问题讨论 Common Lisp 是怎样形成的。

工作人员向他展示了他们正在研究的东西的一些例子,他确信这了一点,并说服他的老板让他的团队接管失败的项目并使用 Lisp 完成。一年后,他的团队仅仅使用了原始预算剩下的时间和资金交付了一个应用程序,其中还包含原始团队放弃的功能。我父亲认为他们团队的成功取决于选择了 Lisp。

现在,这只是一个轶事。可能关于他们成功的原因我父亲是错的,或者也许Lisp只是比当时的其他语言更好。现在我们有许多有趣的语言,其中许多都包含了Lisp的功能。我只是想告诉你 Lisp 可以带给你与我父亲 20世纪80年代 相同的的福利吗?请继续阅读。

我在整个高中都没有学习 Lisp,尽管我的父亲非常支持我。 在没有接触任何编程语言的大学生涯结束之后,因受到网络的诱惑又重新回到计算机的怀抱。 开始我在
Perl 工作,自以为已经学习的足够多了,与此同时我为 Mother Jones 杂志的网站建立一个在线论坛,后来我就跳槽去了一家叫 Organic Online 的网上商店,就如当时耐克在1996年奥运会期间提出的那样的一个网站。 后来我作为 WebLogic 的早期开发人员转到 Java,现在是 BEA 的一部分。 在离开 WebLogic 之后,我又加入了另一个创业公司,在那里我是一个团队的核心开发者,用 Java 开发了一个事务性消息系统。 在此过程中,我对编程语言的兴趣使我开始探索 C,C ++和 Python 等主流语言,以及Smalltalk,Eiffel和Beta等知名度较低的语言。

你可能感兴趣的:(为什么选择Lisp)