《UNIX编程艺术》里面的人 (持续更新中…)

向优秀的人学习是一种高效的学习方式,所以我收集了些《UNIX编程艺术》提及过的人物。UNIX不仅仅是一个操作系统,他更是一种哲学(你可以说是宗教,毕竟还是有不少信徒的)。然而这些都是由千千万万的贡献者,还有特别是以下的人物打造的。

Ken Thompson 肯·汤普逊 (1943 ~ )

Ken Thompson and Dennis Ritchie--1973.jpg
左边的那个大胡子。这个照片我记得也是某本经典编程书的封面。

生于1943年,设计和实现了UNIX,创造了B语言(C语言的前生)。2006年加入google,共同设计了Golang。

(我边查资料边打字,感觉手都有点抖。。。我感觉只要把这些名字写在我的博客,就能沾光的样子。。。)

一个小八卦,陈皓的博客能找到KEN THOMPSON登入UNIX时使用的密码。

本书引用的观点:

UNIX就如同其他工程领域的民间传统一样是自下而上,而不是自上而下。(画外音:我理解的是实用主义和经验的产物。毕竟人类很难去设计一个自己想象不到的东西。有点摸着石头过河的感觉。)

Rob Pike 罗勃·派克(1956 ~ )

“罗勃·派克”的图片搜索结果
看看衣服上的The Go gopher

生于1956,曾在贝尔实验室工作,UNIX小组成员,共同和Ken Thompson(UNIX之父)开发了UTF-8。目前在谷歌工作,参与Golang的研发。据说他还是Golang之父。

他的个人网站: http://www.herpolhode.com/rob/

邮箱竟然是: r(at)google.com (谷歌把很多软件奠基人都挖走了。。。)

本书引用了他的观点,有如下:

  • 在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。
  • 花哨的算法比简单的算法更容易出bug、更难实现。尽量使用简单的算法配合简单的数据结构。
  • 编程的核心是数据结构,而不是算法。

John Lions (1937 ~ 1998)

这位前辈是澳大利亚人,他被计算机历史记住,其中一个原因为他是这本书的作者《Lions’ Commentary on UNIX 6th Edition, with Source Code》。这本书也简称做Lions Book,是Dennis Ritchie作序的哦。

在那个年代,AT&T授权Unix给高校使用,之后迅速在高校圈走红,甚至传到了澳大利亚。这个授权应该是被严格的版权控制的。这本书因为侵权的原因,在那个年代是不能在美国合法出版的,所以只能在美国本土“偷偷“流通。

Unix黑客们手头没有这本书都不好意思说自己是懂Unix的。当时高校拿到的Unix源码拷贝是没有内核文档,所有有好心人做一份文档显得弥足珍贵,而且更加加速的Unix的传播。我快速扫了一些这份文档(点我下载),只有155页,有源码解析,还有各种系统工作机制的讲解。真心感觉不错,看了下目录,我感觉很多高校计算机教材都是有借鉴这本书的。

Unix的衍生版本版权和商业化过程经过了很多坎坷,甚者让Unix错失了PC时代的黄金发展时期(被微软抢占了先机)。

为了纪念John Lions,现在新南威尔士大学计算机学院大门还有一个John Lions Garden。

我很八卦地在Google map找了一下,John Lions的子女Liz Lions竟然还评论了。三周前,现在是2020MAR29。

Larry Wall 拉里·沃尔 (1954 ~ )

拉里·沃尔- 维基百科,自由的百科全书
他的插手姿态让我想起了我的同学。

他大学主修化学音乐而且还学习了医学预科,研究生去了UC Berkeley。他知名与设计开发了patch,还有perl编程语言。大师真的是触类旁通呀。这不禁让我想起了Paul Graham(Y Combinator创始人,著名《黑客与画家》作者,他是极客也是画家)。感觉要学点艺术才能成为优秀的程序员呀。

历史就在我的macOS里

Larry Wall在UC Berkeley的年份应该是70年代后期,Ken Thompson 刚好也在UC Berkeley教书,Unix BSD family就是在这个时候衍生出来的。当时贝尔实验室都还是属于AT&T,AT&T低价甚者免费授权给美国各大高校试用Unix。UC Berkeley的geeks就开始改造Unix,而且给Unix开发很多程序工具。比如Larry Wall做的patch。

Leave a Reply

Your email address will not be published. Required fields are marked *