Hacker News 中文摘要

RSS订阅

Lisp机器的失落理想 -- The lost cause of the Lisp machines

文章摘要

文章认为Lisp机器的浪漫情怀已经过时,指出其早在1980年代就因RISC架构兴起而衰落,1993年Symbolics公司破产标志着Lisp机器的终结。作者对这种怀旧情绪感到厌倦。

文章总结

Lisp机器的消逝:一场早已终结的浪漫

历史背景

Lisp机器在1980年代曾风靡一时,但早在1993年Symbolics公司破产时,这类专用硬件就已宣告终结。作者指出,即便在1989年他开始使用主流Lisp时,业界已普遍认为专用Lisp硬件是过时的概念。RISC架构的崛起加速了这一进程——1987年就有报告显示,早期RISC机器运行京都Common Lisp的性能已超越Symbolics机器。

破除神话

  1. 开发环境优越论
    Lisp机器的开发环境在1980年代确实领先,但其优势主要源于当时硬件性能低下(如编译重启需耗时数十分钟)。如今普通硬件完全能实现同等体验,例如LispWorks的开发环境已不逊于当年。真正阻碍优秀Lisp环境出现的,是缺乏开发意愿而非硬件限制。

  2. 性能神话
    数据表明,Lisp机器的性能从未真正领先。1980年代后期,普通工作站运行Lisp的速度已超越专用硬件,且性价比优势明显。

  3. 用户可编程微码
    虽然Lisp机器支持用户微编程,但这功能实际极少被使用。微码主要用于简化复杂指令集的实现,而非供终端用户创新。

  4. "全Lisp底层"特性
    这一设计确实允许动态修改系统内核(例如作者曾用此特性实现音频流处理),但也导致完全缺乏安全隔离。现代系统若采用类似设计,必须解决安全隐患。

当代启示

  • 编译器性能:现代Lisp编译器(如SBCL)已接近LLVM的浮点运算性能,专用硬件毫无必要。
  • 键盘情怀:虽然Lisp机器的键盘手感出色,但这与Lisp语言本身无关。
  • 心理陷阱:作者将Lisp怀旧情绪类比摄影界的"器材迷恋综合征"——人们总幻想特定工具能带来突破,却忽视真正的障碍在于自身能力。

结语

专用Lisp硬件消亡与高性能计算(HPC)的演进类似:最终都转向通用硬件架构。与其沉湎于过去,开发者更应关注当下机遇(如利用过剩GPU资源创新)。Lisp的潜力在于语言特性本身,而非早已过时的硬件形式。

评论总结

以下是评论内容的总结,按主要观点分类呈现:

【对Lisp机器的批评】 1. 硬件缺陷论 - "硬件不够好,太多绕线且维护缓慢"(评论7) - "Symbolics的失误是长期误以为CPU是其核心竞争力"(评论2)

  1. 实用价值质疑
  • "相比现代设备,Lisp机器的性能并不突出"(评论7)
  • "1980年代的'AI'技术配不上这种专用硬件"(评论7)
  • "就像专用文字处理机被普通PC取代"(评论9)

【对Lisp机器的怀念】 1. 开发环境优势 - "真正珍贵的是完全集成的软件开发环境"(评论16) - "展示了从未实现的未来计算愿景"(评论3)

  1. 设计理念影响
  • "关乎'洁净设计'和优秀计算环境的可能性"(评论17)
  • "Tom Knight重启机器的禅宗故事体现Lisp文化"(评论4)

【Lisp语言的现状】 1. 现存实现 - "通过LispWorks和Allegro Common Lisp延续"(评论5) - "在Emacs/Clojure/Racket中保持活力"(评论8)

  1. 历史局限性
  • "Lisp过去难以与其他系统共存"(评论18)
  • "语法怪异导致难普及,ALGOL系语言更易接受"(评论15)

【延伸讨论】 1. 专用硬件反思 - "FPGA可能改变图灵机设计思路"(评论10) - "专用硬件边界随时代变化"(评论9)

  1. 技术争论批判
  • "RISC vs CISC的讨论已过时"(评论14)
  • "AI不会消失,GPU农场将有新用途"(评论11)

关键引用保留: 1. "They had CLOE... but they'd have been far better served by acquiring Gold Hill"(评论2) 2. "Initially garbage collection took 45 minutes... The hardware was not very good"(评论7) 3. "They present a vision of the future that never happened"(评论3) 4. "You cannot fix a machine by just power-cycling it... Knight turned the machine off and on"(评论4)

总结呈现了正反方观点:既指出Lisp机器在硬件和商业上的失败,也肯定其开发环境和设计理念的先进性;同时反映了Lisp语言的现状及关于专用硬件、技术路线的深层讨论。