为什么Lisp语言如此先进?(译文)
这篇讲的是Paul Graham在《黑客与画家》中对Lisp语言先进性的经典论述。作者从编程语言发展的历史脉络切入,指出从Java到Ruby,越新的语言其实越像Lisp——Python模仿它,Ruby简直像它的方言,而当前最潮的编程语言,不过是在追赶1958年Lisp设计时的设想。 关键在于,Lisp诞生时就融合了9种革命性思想,从条件结构、函数作为数据类型、递归、动态类型、垃圾回收,到更独特的表达式编程、符号类型以及代码与数据的统一(宏)。这些思想让Lisp不像一种技术,而更像数学——正如快速排序算法历经数十年依然高效,Lisp的核心设计也不会过时。 文章通过具体对比揭示了差距:用Lisp写累加器只需两行,而Python等语言因语法限制不得不更冗长;ITA软件公司用Lisp开发,效率可达C语言的20倍。这直接关系到开发速度——在高度竞争的市场中,语言表达力的强弱可能决定成败。 作者最终想说的是,选择一种更强大的语言,意味着用更少的代码解决更复杂的问题,这不仅是效率差异,更是思维层面的解放。