Alan Kay是当今世界计算机领域最重要的人物之一,他因在面向对象编程(OOP)领域的成就获得京都奖(号称“日本诺贝尔奖”),也因发明了有史以来最有影响力的动态计算机程序设计语言之一Smalltalk被计算机学会(ACM)授予图灵奖。同时,他也是个人计算机(PC),图形用户界面(GUI)的先驱者之一。今天我们使用的C/C++或Java语言都或多或少从Smalltalk汲取过养分。
1940年,Alan出生在美国马萨诸塞州。1岁时随父亲举家迁往澳大利亚,3岁就可以阅读,他的童年在一间存有6000本书和大量绘画作品的大房间度过。二战爆发后,Alan全家又迁回美国。一直以来,Alan都对自己的阅读量和独立的观点感到骄傲。这种眼界和思想使他对学校的传统教育感到反感,从而陷入了一段与老师和教育体制的“长期斗争”之中。他一度认为学校只能存在一种观点——那就是老师的观点或者课本的观点。5岁时他已经开始用“稚嫩的声音维护自己的观点”。这使得他产生了对年轻一代教育的责任心,这种责任心伴随着Alan的一生,以至于他后来许多大师级的创意最初理念都是出于对儿童的关爱。
Alan Kay写的很多文章中都犀利地观察到思路延伸的力量,对此他回顾了当时独辟蹊径的Xerox PARC和ARPA研发环境,在那里的收获是“愿景重于目标”和“投资于人而不是项目”,结果吸引了一些杰出人才在一起培育不同的观点,而这些不同的观点是取得进展所必需的。对此他认为:一个观点就值 IQ 80分。回顾过去,他认为:ARPA/PARC的历史表明,愿景、适当的资金、精妙的思路和流程的组合几乎可以魔幻般地使新技术破茧而出,这些新技术不仅可以扩大人类文明,也能给社会产生巨大的财富。
1969年,阿伦获得犹他州立大学计算机科学博士学位,随后服务于斯坦福大学人工智能实验室,任教授一职。教学工作之余,阿伦开始思考,如何使庞大的计算机变得更小,比如像书那么大。这种PC对儿童来说会很方便,他们可以用它来代替纸。阿伦把这种新型PC称为“KiddieKomp”,由于这种PC需要一种新的语言,逾时阿伦便设计出了后来名震业界的Smalltalk语言。Smalltalk语言再现了阿伦的“分子PC思想”:程序好比一个个生物分子,通过信息相互连接。Smalltalk被业界公认为“面向对象编程系列语言”的代表作品。