Butler Lampson对分布式计算环境,个人计算发明与实现贡献卓著,包括:工作站、计算机网络、操作系统、程序语言、显示技术、安全、文档排版等。 ——图灵奖委员会,1992年
鲜有人能同Butler Lampson般,在如此广泛的领域都取得夺目的建树——即便只截取他生涯的一个片段:
四十年前,位于加州Palo Alto的Xerox PARC发明了个人电脑和Bit-Map显示器、GUI、WYSIWYG和桌面出版、面向对象编程、激光打印机、以太网、Peer-Peer和Client-Server网络,以及“半个”互联网。
而这些至今仍影响我们生活的发明(你甚至很难举再出几个能与其相提并论的新发明),仅由25位研究员,在5年内完成,Butler Lampson就是其中的关键一员。
文科生
Butler Lampson 1943年生于华盛顿,他的第一个学位是哈佛大学文学学士。这位“文科生”的第一台计算机是一台没有得到充分利用的IBM 650。
一名有进取心的高中同学在1959年发现了它,于是两个毛头小子获准在这台机器闲置时可以使用,而为了使用它,两个人必须从学校乘坐公共汽车再走上约10公里的路。
1964年秋天,转而攻读物理学的研究生Lampson来到加州大学伯克利分校。同年,在旧金山举行的秋季联合计算机会议上,他偶遇来自MIT的Steve Russell(他在1962年参与设计了真正运行在电脑上的第一款交互式游戏《空间大战》)并被告知:在Cory Hall(伯克利一栋大楼的名称)一扇没有任何标记的大门背后隐藏着Genie项目。
也是从那时起,被计算机吸引的Lampson慢慢远离了物理学。Genie项目改进了930小型计算机的科学数据系统,并建成第一套商用的分时系统。
后来,SDS公司将这套系统推向了市场,并定名为SDS 940,这是第一套商品级通用分时系统,Lampson编写了它的部分操作系统和多种编程系统件。
Xerox Alto——被Great Artist Steal
1970年代,Lampson在施乐Xerox PARC实验室创造了影响深远的Xerox Alto——也就是让史蒂夫·乔布斯获取灵感的那台个人计算机。
Xerox Alto是PARC在60年代末70年代初设计与开发的世界上第一台个人计算机系统,1973年完成并正式投入运行。
它有一系列的新构思、新创造、新发明、新部件,其中最主要的是有高分辨率的GUI系统,首次实现了图形用户界面,打破了传统的只能用字符实现人机交互的限制——从此,计算机与人的关系不再是“生硬”、“冰冷”,而是“友好”。
这一变革对计算机的推广应用至关重要。为此,Alto配备有“鼠标”——这是斯坦福研究院SRI的Douglas Engelbart不久前发明的。但Engelbart的鼠标器是木质的,体积也大,PARC对它的结构作了重大改进,使之小巧玲珑,已比较接近我们当前所使用的鼠标。
Alto的另一个先进外部设备是8英寸软盘驱动器,虽然彼时并非首次用于计算机,但PARC采用了一些新的技术,使Alto的8寸软盘能存储的信息相当多,因而有足够容量配备出色的软件。
遗憾的是,由于Xerox决策层的失误,Alto系统虽然在PARC内部被广泛采用,但它却没有被商品化推向市场,它在公众面前仅仅是作为相当出色但却十分昂贵的Xerox 850专用字处理系统而露面。但Xerox 850上市以后,Alto的独特功能和出色性能立刻引起了业界许多人的注意。
目前,Lampson担任微软技术院士和麻省理工学院计算机科学与电气工程兼职教授。
在不久前的“二十一世纪的计算”大会上,他谈到了在计算机科学技术飞速发展并产生越来越大的社会影响力的今天,我们需要什么样的相关公共政策,来保证技术使用者的人身安全与信息安全,并特别提到的区块链。
冲击懒惰的产业
关于区块链,Lampson说,它是近十年来,继人工智能后掀起的第二股热潮。区块链被鼓吹有很多优势,“但是事实上,并不是目前大肆炒作的这些优势都真实存在”。
比如数字货币,数字货币的价值取决于它被人们交易或消费的价值,而政府必然会对数字货币进行严格的管控,所以用区块链实现数字货币是个伪命题,只能在非法交易中找到应用。
再比如,不可更改的公共账本(immutable public ledger)——有什么人想把账本公开呢?还有“智能合约”及社会信任等,比特币交易虽然如火如荼,但它终究不值得百分百信赖。
Lampson说,他的思考是,区块链的真正价值来自它对产业的冲击——许多涉及多方的繁琐流程早在很久以前就可以实现自动化,例如房地产销售、外资银行转账等。
是社会的惰性使它们保持原样,而区块链带来了竞争,带来了改变的压力和动力。所以随着区块链的火热,越来越多人开始思考一些从未严肃考虑过的问题,并做出改变。
商业中的工作流,而非新闻中的“智能合约”
Lampson说,另一个值得思考的是,把区块链作为一种工作流(workflow),来重新思考和梳理涉及多方的商业流程。所谓工作流,是指工作程序自动化的过程,作为工作流的区块链非常复杂,但它的商业价值值得肯定。
其中,最为困难的是让工作流正式化的过程,因为这需要对多方信息交流、真假鉴定、事故问责和异常应对达成一致意见。在一个组织中,它被称为“数据库模式设计”或“业务流程重构”,如果数据源自外部,就称为“数据清理”,它们都复杂且耗资巨大。
为了让工作流正常运转,利益相关方必须协商好相关事宜,如属性、订单数量、库存等细节,以及它们在通常情况与可能的异常状况下的运作模式;此外还要统一流程操作的验证方式。区块链工作流要面对并发性、故障、不确定性和交互等等多重的问题。
Lampson说:“记住,区块链虽然被炒作为“智能合约”,但它并不能解决上述这些复杂的问题”。
独特的思考角度
Alan Kay曾谈起为何Lampson能在如此广泛的领域取得建树——与普通人不同,在Lampson眼中,并不存在软件与硬件,或者编程语言与操作系统,他总是从“系统与过程”的角度思考问题。
— END —