加载中...
1972年在施乐PARC研究中心诞生的面向对象语言,Alan Kay主导设计,万物皆对象、消息传递驱动计算,图形界面、MVC架构、IDE、即时编译等现代软件工程概念均在此萌发。

| 首次发布 | 1972年(PARC),1980年对外发布 |
| 设计者 | Alan Kay, Dan Ingalls, Adele Goldberg |
| 范式 | 面向对象(纯粹)、反射 |
大多数语言里,你调用一个函数:print(x)。Smalltalk不是这样——你向一个对象发送消息:x printOn: Transcript。这不只是语法差异,而是设计哲学的根本不同。Alan Kay(2003年图灵奖得主)在设计Smalltalk时受到生物细胞的启发:细胞之间通过化学信号通信,不需要知道对方的内部结构。对象之间传递消息,而不是直接操纵彼此的数据。
Smalltalk-80(1980年)是第一个对外发布的版本,由施乐PARC发布。它的彻底程度令人惊叹:整数是对象,布尔值是对象,类本身也是对象(类是类的实例,叫做metaclass)。3 + 4实际上是向对象3发送消息+,参数是4——加法是方法,不是内置运算符。这让你可以重定义几乎一切行为。[1]
施乐PARC是现代计算机科技的摇篮,Smalltalk在这里孵化了几个至今仍是主流的概念:
今日最活跃的Smalltalk实现是Pharo(2008年起,开源)和Squeak(1996年,源自Apple),两者都保留了image-based的开发环境。Ruby的设计者Matz明确承认Ruby深受Smalltalk影响,Python的类系统也有Smalltalk的痕迹。

| 首次发布 | 1972年(PARC),1980年对外发布 |
| 设计者 | Alan Kay, Dan Ingalls, Adele Goldberg |
| 范式 | 面向对象(纯粹)、反射 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧