一次一台Lisp机器,创造未来
摘要
Larry Masinter和Frank Halasz回顾了他们在Xerox PARC的经历,讲述了Interlisp和NoteCards的开发,以及当前Medley/Interlisp的重生计划,反思了研究文化以及早期计算环境的持久价值。
暂无内容
查看缓存全文
缓存时间: 2026/06/24 01:47
# 一次发明未来,一次一台Lisp机器
来源:https://www.patrickdomanico.com/bpm/2026/06/16/inventing-the-future-one-lisp-machine-at-a-time/
复古终端风格的Interlisp Medley代码,隐藏着对《Do You Speak Tech》、《Between People and Machines》和《Cocopraise》的引用。(https://www.patrickdomanico.com/bpm/wp-content/uploads/2026/06/interlisp-featured-image.webp)
## Larry Masinter和Frank Halasz谈施乐PARC、Interlisp、NoteCards,以及为何“驻留式编程”仍然重要
在2025年3月10日的*《Do You Speak Tech?》*播客中,我采访了两位深植于现代计算早期脉络中的名字:**Larry Masinter**和**Frank Halasz**。他们的职业生涯跨越了施乐PARC不仅仅是一个研究实验室的时代……它更像是一种技术气候系统,所孕育的思想后来凝结成了今天的界面、网络和网络文化。
Masinter因其在确立万维网标准方面的作用而广为人知。Halasz是超文本史上的关键人物,以在PARC开发的早期超文本系统**NoteCards**的主要开发者之一而闻名。两人同时也是**Medley/Interlisp复兴**的核心声音,这是一项保护(并使其重新可用)有史以来最具影响力的编程环境之一的努力。
以下内容是根据那次对话整理编辑而成的文章式讲述:一趟穿越PARC“黄金时代”的旅程,探讨Interlisp背后的哲学、过于超前的代价,以及为何过去可能仍包含着未来的工具。
## “绝对的自由”……但有一个条件:必须优秀
若问人们是什么让PARC成为传奇,你常会得到同一个答案:**文化**。但文化是模糊的,直到你了解它如何日常运作。
Frank Halasz毫不迟疑:在PARC工作感觉就像*“绝对的自由”*。你早上到达,然后研究自己认为重要的事情。项目通常是自驱动的,由好奇心塑造,并通过持续的同伴互动来完善。实验室的人才密度意味着,无论你是否寻求帮助或强烈意见,它们都会到来。
Larry Masinter的表述略有不同:是的,有自由,但伴随责任。没人告诉你做什么,但每年你必须解释自己做了什么,*而且必须优秀*。问题是?*没人真正定义什么是“优秀”。*这种模糊性可能带来压力,但它也保护了探索精神。
在采访中,Masinter划出了一条至今仍相关的重要界线:**研究**和**工程**之间的区别不在于你做什么,而在于成功如何被评判。如果一个产品无法工作,工程失败了。如果一个研究原型失败了,但你理解了*原因*,研究可能成功了。PARC就活在那个实验区……有时构建运行的系统,有时构建理论,常常两者同时进行。
## 支持一个活系统,而不仅仅是原型化一个想法
Interlisp之所以与许多研究项目的演变方式截然不同,一个原因是它并非作为“原型优先”的实验诞生。Masinter描述了一个从**支持和扩展一个正在运行的系统**开始的团队,这个系统被其他团队使用,更接近基础设施而非实验室演示。
这一点很重要,因为Interlisp不仅仅是一个想法:它是一个有生命的环境。它有用户。它有工作流。它有期望。它不仅仅通过评估论文来测试,而是通过日常依赖来检验。
随着时间的推移,它“变形”成了更常规的研究工作,但从未停止过实用性。这种混合身份(部分研究平台,部分生产环境)帮助形成了两位嘉宾反复提及的东西:一种编程哲学,它奇怪地再次显得现代。
## 他们当时知道自己正在塑造未来吗?
随着以太网、激光打印和窗口化界面等发明与PARC的故事紧密相连,我问了一个每个人都会问的问题:**在发生当时,它感觉像历史性时刻吗?**
Masinter引用了据称是Alan Kay的名言:*预测未来的最好方式就是创造未来。* 有一种感觉,他们正在超前奔跑,而硬件本身就是一台时间机器。研究人员使用的机器对普通办公室工作来说过于昂贵,实际上是“购买访问权”以获取大众市场多年后才能见到能力。
Halasz补充了一个有用的细微差别:等他到达时,PARC的声誉已经如此之高,以至于他的第一年就与著名的**Steve Jobs访问**重叠,当时Jobs看到了PARC的演示,并推动自己团队走向类似的想法。但在PARC内部,这种外界的敬畏可能化为日常。你不会走来走去想着自己在改变历史;你在构建自己需要的东西,因为这似乎是正确的下一步。
而有时,*如此*超前反而可能成为陷阱。
## 当你假设世界有以太网……而实际上没有
对话中最生动的时刻之一是Halasz讲述PARC的假设如何与现实冲突的故事。
在PARC,网络化计算不是一项功能,而是基础。工作站默认有本地网络、共享打印机、文件服务器和时间同步等服务。在那个世界里,一台需要网络时间服务器才能启动的机器并不奇怪。
但在PARC之外,更广阔的市场尚未准备好。结果是一种商业上的错配:为完全网络化的未来设计的系统,却被销售到一个不理解这些先决条件的当下。
换句话说:PARC不仅仅是发明了未来。有时它**过度拟合**了。
## Interlisp的大想法:把程序当作数据库
当对话从PARC转向Interlisp本身时,语气从怀旧转向了哲学。
Masinter将Interlisp的定位描述为与后来主导主流编程的“编译文件并运行”模式根本不同。Interlisp将**程序视为数据库**。你主要不是“编辑文件”……你在*一个活环境中工作*,修改运行中的代码,从内部演化系统,并在必要时保存。
Halasz明确命名了这一点:**“驻留式编程”。** 这个短语捕捉了在构建软件时“居住”在其中的感觉。环境中的源代码是可访问的。你可以即时修补行为。当某些东西出错时,你不总是重启世界……你*修复你当前所在的世界*。
他们认为,当行业标准化了基于文件的编译工作流时,一些重要的东西丢失了。Interlisp实现了快速发明。代价是工程纪律。
## 危险的超能力:你可以改变一切
如果Interlisp让实验变得容易,那么它也让长期可维护性变得困难。
Halasz从他自己的**NoteCards**工作中给出了一个坦率的例子,这个超文本系统是他完全用Interlisp构建的。在PARC环境中,深入到另一个组件(比如文本编辑器)中并调整其内部机制以使你的程序立即工作是很正常的。这种自由带来了快速结果,但它违反了模块化和清晰接口。
后来,当Halasz转向管理更大规模的产品级软件项目时,他以不同的眼光重新审视了NoteCards。为了使其可持续,他需要“公共接口”而不是内部hack,这意味着协作、协商和设计纪律。PARC的发明文化能产生惊人的原型;将其转化为产品需要不同的肌肉。
## 今天的开发文化中有Interlisp的回声吗?
两位嘉宾都看到了部分相似之处,尤其是在**网络开发**和快速迭代的世界中。
Masinter将现代微服务、脚本、API和“即用即组装”系统与Interlisp风格进行比较:你不是构建一个单体;你构建一个星座。Halasz指出浏览器中的JavaScript甚至Python环境,与驻留式编程、快速反馈、交互循环和融入工作流的实验有某种相似之处。
但他们也认为,现代工具尚未完全重现Interlisp的力量:能够修补一个运行中的系统,同时对每一层都有深入可见性,而不需要漫长的编译-加载-运行周期。
如果你曾希望你的IDE更像一个活的工作坊而不是一个管道,这就是Interlisp在几十年前解决的问题。
## 来自“做错了”的UI的教训
采访中最有趣且真正有洞察力的部分之一是Halasz描述今天使用Medley的感受。
你会立即注意到它的*不同*。滚动条出现在左侧。界面假设有三个鼠标按钮。标题栏的行为与现代窗口系统不同。关键是,Interlisp缺少现代GUI编程视为基础的一个概念:**事件循环**。
Halasz并没有将其呈现为失败。他将其呈现为一个学习机会:现在使用Medley提醒你,许多“显然”的界面约定是历史偶然。我们演变成了今天的模式;我们不像发现物理那样发现它们。看到替代路径有助于开发人员认识到什么是本质的,什么是约定俗成的。
## “AI什么都不知道”:来自过去的尖锐警告
在采访的某个时刻,我们无法回避现代大话题:AI。
Masinter经历了早期的AI周期,给出了一个直率的警告:今天的机器学习系统很强大,但人们混淆了令人印象深刻的输出与理解。他的表述令人难忘:**今天的AI“只有形式,没有实质”。** 他担心神话、奇点讨论、机器在“思考”的确信,并称其中大部分为“胡扯”。
Halasz区分了PARC时代的“AI”(主要是**符号AI**)和今天以机器学习为主的格局。在他看来,Medley对现代ML工作流并非特别有用,后者需要效率和工具生态系统,而这些已由今天的语言和环境很好地服务。但Medley对于符号传统、语言学研究,以及可能最重要的——软件保护——仍然可能很重要。
## 从博物馆藏品到活系统:Medley复兴
采访的一个核心主题是:软件历史不应是静态展示。
Masinter和Halasz希望人们*运行*这些系统,而不仅仅是阅读它们。要真正理解旧软件,你需要沉浸在其假设中,体验其交互,并看到它如何塑造思维。
这就是Medley/Interlisp复兴以及围绕**Interlisp.org**的生态系统的精神,嘉宾将其描述为三个主要领域:
- **历史**:书目、词汇表、论文、演讲、视频和文档
- **项目**:谁参与其中、做了什么、年度报告
- **软件**:今天尝试Medley的方法,包括在线运行和在现代操作系统上安装
他们也受到获取途径的驱动。Interlisp曾经运行在稀有且昂贵的机器上。现在可以广泛使用,让人们不仅探索环境,还能探索在其中构建的程序,这些程序当时分发有限。
## 软件保护运动的规模令人惊讶
Halasz分享了一个让他感到意外的观点:软件保护不再是小众领域。越来越多的主要大学设有专门的图书馆员,专注于保护和复兴软件。存在网络、研究生项目,志愿者社区正在恢复从经典游戏到基础性早期程序(甚至像*ELIZA*这样的项目)的一切。
在此背景下,Medley复兴不仅仅是怀旧。它是保护计算历史**可用**、让未来技术人员能从中学习,或许还能偷师一些好点子的日益壮大的努力的一部分。
## 最后的收获:时机、转化和产品现实
在对话后期,我们回到了一个始终困扰PARC故事的问题:*施乐发明了这么多……为什么最终没有成为苹果或微软?*
答案很复杂,但两位嘉宾都强调了两个因素:
1. **成本和准备就绪**:技术往往过于昂贵、过于依赖网络,或者对大众采用来说过于早期。
2. **时机和包装**:你不仅需要发明。你还需要那个时刻、市场,以及一个能与人相遇的产品。
Halasz讲述了一个PARC衍生公司的警示故事:一项出色的技术,将数据嵌入到复印件的灰度中(即使经过多次复制也能保持稳健)。它在它做的事情上非常出色。但作为一个传真产品,它在人们购买传真软件的主要用途上并不出色,因此商业上失败了。教训:发明必须建立在用户已经重视的东西之上,而不是作为替代品提供。
## 今天从哪里开始
Masinter的建议很实用:如果你想现在尝试Medley Interlisp,从**interlisp.org**开始,先浏览历史部分了解背景,然后跳转到软件部分在线运行或本地安装。准备好迎接学习曲线,尤其是快捷键和不符合现代期望的界面约定。他们建议,回报是对编程环境可以成为什么的新视角。
## 为什么现在重要
这次采访不仅关于庆祝PARC。它关于恢复一种*技术想象力*和重新思考基础原理的意愿。
Interlisp提醒我们,环境塑造我们的思维,许多“现代”工作流并非不可避免。它也提醒我们仍然生活在其中的一种张力:**发明速度**和**工程纪律**之间的权衡。
也许最深刻的教训是Halasz的:当你身处一个特殊环境时,你很少能意识到它。你只在它消失后才意识到。
如果你关心软件历史、创新文化,或者开发者工具如何塑造未来,那么花时间与Medley相处不仅仅是一次复古计算练习。
这是一种提出一个活生生问题的方式:**我们忘记了什么我们仍然需要的东西?**
相似文章
探索 PDP-1 Lisp (1960年)
关于运行1960年历史性的PDP-1 Lisp实现的详细介绍,包括启动过程及其作为首个交互式编程环境的重要意义。
Lisp在网页应用中的运用(2001)
Paul Graham结合自己创办Viaweb的经验,讨论了在网页应用中使用Lisp的优势,包括语言自由度、增量开发以及快速修复bug。
热接线Lisp机器
一位开发者分享了他们使用Emacs和Org-mode构建零依赖静态网站生成器的经验,讨论了现有工具(如org-publish)的局限性,以及他们创建发布方案以保留工作流程的过程。
在浏览器中试用 LispE
关于在浏览器中试用 LispE(一种 Lisp 方言)的简要介绍或链接。
Acorn Archimedes 上的 PipeDream
本文探讨了 Acorn Archimedes 及其 RISC OS 的历史,以 PipeDream 生产力套件为例,聚焦于这种偏离标准 WIMP 界面的早期计算创新。