天才的程序员使用Lisp语言
创始人
2024-07-29 11:40:37
0

我痴迷于那些关于Lisp天才们的神话故事,那些具有超人的本领、用Lisp语言编写程序计算机怪才。我并不是说这种天才只是在神话里才有;有这样的人。我在这里使用“神话”这个词是为了造出一个故事人物形象来刺激你的想象力。我说的是Joseph Campbell提到的这样的神话,而不是指的关于mythbusters这样的东西。

自由软件之父Richard Stallman就是一个Lisp天才的好例子。他是一个很奇怪的人,具有令人惊异的天赋,而且还带有某种悲剧色彩的英雄人物。再加上他的头发和络腮胡子,更符合了奇才的形象。

[[29366]]

我们承认Lisp天才非常的少,每个人都能让我们产生相当的敬意,但他们又不至于少到我们不能去收集起来一起讨论。大概1百万程序员里出一个吧。我们从Lisp天才那里能学到什么经验?

可能会有这样一个结论:如果你会用Lisp语言,你就会拥有超人的编程能力。或者,即使Lisp没有让你从普通的水平提升到天才的水平,它仍然会让你具有更高的工作效率。

另外一种可能的结论是,超级程序员都被Lisp吸引住了。这是从The Bipolar Lisp Programmer里总结的。这种情形中,很少的程序员是为了希望获得高效率而转向Lisp语言,更多的出发于一种图腾崇拜思想。

我发现后一种情况更加符合实际,被Lisp吸引的都是一些很杰出的程序员。好像是Lisp能帮助天才的程序员完成更多的成就。Lisp里几乎没有结构体,这对富有创造力的人有吸引力。而大多数典型的程序员都喜欢语言里提供丰富的结构体从而方便使用。

当听到某人说他之所以能够比同事高数倍的效率的原因全在于他使用的是Lisp时,我感到怀疑。如果这个人评估的他和他的同事的效率比较是正确的,这很难把引起这种巨大变化的功劳归于Lisp(或任何其它的语言)。

不同的语言应对不同的任务会产生不同的生产效率。但我相信人的天赋能产生更大的效率差异,尤其是在一些特殊情况下。如果一个人能用别人一半的时间完成任务,也许这可能归功于他使用的语言。如果一个人能用别人1%的时间完成一个任务,这极有可能归功于他的天赋。

天才的程序员使用Lisp语言,也许是Lisp适合他们。但这些家伙使用其它的语言同样能创造出惊人的成就。我想Donald Knuth写TeX用的是Pascal,只保守的使用了Pascal的功能特征。也许他使用一种更强大的语言可以更快速的写出Tex,但也许软件就不会那么快了。

【编辑推荐】

  1. 2010年12月编程语言排行榜:触摸经典语言化石之Lisp
  2. 是什么让Lisp语言如此先进?
  3. 草根语言PHP的进化史
  4. IT公司中最流行的10种编程语言
  5. Objeck 2.0正式发布 程序设计语言

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...