大多数想法来自之前的想法。六十年代,特别是在ARPA社区,通过交互式分时计算机、图形屏幕和指点设备,催生了一系列关于“人机共生”的概念。高级计算机语言被发明出来,用于模拟复杂系统,如炼油厂和半智能行为。随后到来的现代个人计算、重叠窗口界面和面向对象设计的范式转变,源于将六十年代的工作视为不仅仅是“更好的旧事物”。
计算能力/价格/体积指数级增长的承诺要求将六十年代视为“几乎是一个新事物”。例如,人们将使用手持“Dynabook”进行计算,这种方式在共享大型机上是不可能实现的;数百万潜在用户意味着用户界面必须成为类似Montessori和Bruner理念的学习环境;而对大范围、降低复杂性和最终用户素养的需求,要求摒弃数据和控制结构,转而采用一种更生物学的方案,即受保护的通用单元仅通过消息进行交互。
早期Smalltalk是这些新观点的首次完整实现,其诞生得益于硬件、语言和用户界面设计方面的众多前辈。它成为新计算的典范,部分原因是我们实际上试图实现信念结构的质的转变——一种与印刷术发明精神相同的新Kuhnian范式——因此采取了高度极端的立场,几乎迫使这些新风格被发明出来。
关键发展包括基于OOP的个人计算机FLEX Machine,以及Doug Englebart和NLS的工作。在Xerox PARC,Smalltalk-71引入了重叠窗口、字体编辑、绘画、动画、音乐、字节码和图标编程。第一个真正的Smalltalk(-72)诞生了Interim Dynabook。Smalltalk-76带来了继承,而发布版本(-80)导致了转型。本文献给Dan Ingalls、Adele Goldberg以及Xerox PARC LRG团队的其余成员。
关键实体:公司:Apple Computer, Xerox PARC | 人物:Alan C. Kay, Doug Englebart, Dan Ingalls, Adele Goldberg, Dave Evens, Bob Barton, Marvin Minsky, Seymour Papert | 地点:ARPA社区, Xerox PARC
常见问题:Smalltalk的灵感来源是什么?
Smalltalk的灵感来源于1960年代ARPA社区关于人机共生、交互式分时、图形和指点设备的理念,以及Simula和LISP等高级语言,旨在实现像印刷术一样的范式转变。
来源: Hacker News · 由HeadlinesBriefing整理摘要