Re: [问卦] 有没有UNIX痛恨者手册的八卦

楼主: jserv (松鼠)   2018-01-27 15:51:44
※ 引述《wei115 (ㄎㄎ)》之铭言:
: UNIX——世界上第一个电脑病毒
: “伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合”
[...]
: ▄▄
: 在他的后面顺便批评了写出UNIX的C语言和他的进化C++语言,评语也是差不多:就是垃圾
: 但是阿
: 最后世界上作业系统基本只剩下windows NT和UNIX like 这两大体系,C/C++现在也完全
: 没有过气的迹象
: 倒是他里面推崇的作业系统,现在根本听都没听过
: 有没有八卦?
有没有“贴了一段没指明出处的中文翻译,就上来 Ptt 问八卦”的八卦?
前文内容取自“UNIX 痛恨者手册,简体中文版”[1],由 danath 汇整过去网络流通的
译文和图片,制作的电子书品质还不错。至于 UNIX Haters Handbook (简称 uhh) 也可
下载:
http://simson.net/ref/ugh.pdf
可对照阅读 Hacker News 的评论,作为科技历史多面向发展的注脚:
https://news.ycombinator.com/item?id=7726115
以前程式开发者的幽默感 (当时使用程式语言或作业系统,还没有“宗教”般的情怀,
毕竟解决问题才是工程的出发点),在这本书不难发现,像是 Donald A. Norman 写的
序言有这么一段字:
> I switched to the Mac. No more grep, no more piping, no more SED scripts.
> Just a simple, elegant life: "Your application has unexpectedly quit due
> to error number -1. OK??"
这句话点出 UNIX 用许多小工具组合出多样应用的行为,如 grep (文字检索工具) 和
pipe (UNIX 第 2 版之后重大的发明,借由输入输出的 pipeline 组合出更多的行为)
,还有 UNIX 系统呼叫的惯例:回传 0 或正值表示正确执行,-1 或者其他负值表示
错误,当时任职于 Apple 的 Donald A. Norman 教授说他使用 Mac 就回到简单优雅的
生活,尽管现在的 Mac 也是“包覆著美丽优雅外皮的 UNIX”。
液晶萤幕流行之前,主流电脑使用的萤幕称为“映像管”,缩写为 CRT (Cathode ray
tube) 萤幕 [2],引用郑立的话:
“这世界上有很多旧的东西,在某些性能上都比较好,在市场上活不下去,只是不
适应,可不等于比较差。和萨克和豆腐火腩饭一样,CRT 也值得成为男人的浪漫
吧?”
有意思的是,UNIX 诞生的年代还早于 CRT 作为电脑主流的监控显示装置,现在你可以
想像每秒只能输出 10 个字符 (character) 而且全都是大写字母的“输出”装置是
什么模样吗?大概只能怀古地观看冷战时期的电影,从中推敲出端倪吧,UNIX 则是
保存著这类“古蹟”,刚才讲的缓慢输出的装置叫做 teletype (电传打字机),要高档
的版本才能做到每秒 30 个字符的输出 (以前不流行速读,大概是显示装置不够好,
谜之声:作为软件工程师,我也想教补习班年赚千万人民币,隔年再来开交易所,一定
是我缺乏速读能力,才这样没成就的),演化自 UNIX 的作业系统如 Linux (自然少不了
Google 用来开发 Android 作业系统的经典案例), BSD, Darwin (macOS 底层的作业
系统,算是广义的 UNIX 实作),都具备 tty 子系统,而这正是 teletype 的缩写,
换言之,你我每天使用的手机,无论是 Apple iOS 或者各种 Android 衍生系统,某个
角度都是“活化石”的印证。
uhh 中可见到郑立说“很多旧的东西...可不等于比较差”的案例,如 LISP 程式
语言,也许现在较少开发者熟悉这古董,但 JavaScript 程式语言受到 LISP 的影响
极大,要说“JavaScript 是披着 C 语言外衣的 Lisp”[3] 也不为过,像是 closure
和 lambda,同样的,如同很少人使用“纯种 UNIX”(随着 UCB 将 AT&T UNIX 重写并
发布新版 BSD,随后 UNIX 供应商如 IBM 和 Sun Microsystems 相继拥抱 Linux,UNIX
纯种与否大概只是 SCO 和 IBM 官司诉讼 [4],没有实质工程影响),现代开发者也鲜少
使用“纯种 LISP”,但个中 UNIX 和 LISP 的基因就传承到你我每日使用的作业系统
和运算环境 (至少有 Ptt BBS)。
UNIX 在资讯科技的历史中扮演的角色有如恐龙,大型恐龙灭绝了,但鸟类作为恐龙的
后继者却翱翔天际,鸟类根本就是恐龙,是恐龙很多次类群的其中一个 [5]。与其说
UHH 是举出 UNIX 种种不人性的设计和实作的短缺,不如说是勾勒出 UNIX 对时代的
影响,以及当时多种时空考量的因素是如何,今天再去看这本 1990 年代的著作,值得
玩味。
[1] http://danath.blog.163.com/blog/static/1387742220121129046991/
[2] https://www.inside.com.tw/2018/01/22/crt
[3] https://crockford.com/javascript/zh/javascript.html
翻译自 JavaScript: The Wrrrld's Most Misunderstood Programming Language
[4] https://www.openfoundry.org/tw/legal-column-list/499-sco-ibm
[5] https://hk.thenewslens.com/article/80606

Links booklink

Contact Us: admin [ a t ] ucptt.com