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