Alan Kay将Smalltalk不仅仅视为一种编程语言,而是视为1960年代ARPA和施乐帕尔奥实验室(Xerox PARC)个人计算机理想的首次完整体现。他解释说,目标是创建一个便携式、面向学习的设备——即Dynabook——以服务于儿童和最终用户,这灵感来源于蒙特梭利和布鲁纳等教育理论家。在此愿景中,传统的数据和控制结构将被“受保护的普遍单元”所取代,这些单元仅通过消息交换进行交互,使用户能够通过受生物学启发的计算方式调用功能并建模复杂系统。

展示Dynabook模型,伴有Seymour Papert和LOGO海龟,图解Alan Kay关于便携式学习设备的愿景
Dynabook模型代表Kay关于儿童便携式学习计算机的愿景worrydream.com

此图支持文章中关于Dynabook作为1960年代ARPA和PARC个人计算机理想具象化的讨论,旨在面向儿童和最终用户。

Kay描述的核心技术创新在于Smalltalk的基本洞察:所有计算行为都可以通过相同行为构建块的递归组合来建模。每个对象封装了状态和过程,但不透露内部细节,仅通过消息传递进行通信。这种方法与当代语言形成对比——后者要么像COBOL那样堆砌特征,要么像LISP那样固化风格;相反,每个Smalltalk对象都是整个计算机能力的自包含递归,使得系统的语义类似于“数千台计算机通过极快的网络相互连接”。在哲学层面,Kay将此与莱布尼茨的单子及20世纪的生物学概念联系起来,将对象视为从中显现的柏拉图理想化——一个自描述的系统,甚至一个想法的想法也参与其中同样的递归结构。

显示Alan Borning的Thinglab、Larry Tesler开发的Smalltalk-76类浏览器以及ST‑76的笔式界面
早期Smalltalk工具,包括Thinglab、分层类浏览器和笔式界面,演示面向对象编程概念worrydream.com

这些图像展示了早期的Smalltalk应用和开发工具,体现了Kay所描述的基于消息传递、以对象为中心的范式,强调了通过相互作用的对象来建模行为的技术创新。

尽管Smalltalk本身未能作为主流语言获得广泛采用,但其面向对象范式通过间接渠道对后续系统产生了深远影响。正如同时期历史记载所示,Alan Kay的工作直接为Steve Jobs在NeXT公司开发的NeXTSTEP操作环境提供了信息,而NeXTSTEP后来成为Apple Mac OS X的基础,并且更重要的是,成为驱动iOS开发的Cocoa Touch框架的基础。值得注意的是,Tim Berners‑Lee利用NeXTSTEP在1989年创建了第一个网页浏览器/编辑器,这表明Smalltalk的面向消息的原则已经渗透到基础网络技术中。这一遗产凸显了Smalltalk持久影响的真正所在:不是在于其直接使用,而在于其范式转变——证明软件可以被构造成由相互作用的对象组成的动态系统,这一概念如今已成为现代跨平台应用开发的重要基础。

Steve Jobs所见的NoteTaker界面设计草图,显示多视图和多媒体文档
影响Steve Jobs以及后续NeXTSTEP和Cocoa Touch开发的NoteTaker界面设计worrydream.com

此图说明了Steve Jobs所遇到的NoteTaker界面,该界面直接为NeXTSTEP操作环境提供了信息,随后影响了Apple的Mac OS X、Cocoa Touch以及第一个网页浏览器。