IT人物(微訊號:itrenwu) 猿妹 整編
提起 Linus Torvalds 大家的第一反應是什麼?Linux 之父、駭客、開源倡導者?Linus Torvalds 一直堅持在技術第一線,開發了 Linux 和 Git 兩個專案,並深刻影響了軟體行業。
如果沒有 Linux,就不會有基於 Linux 的安卓系統,那世界是怎樣的?如果沒有 Git 的誕生,就不會基於 Git 的 GitHub,那麼開源的盛行會遲來多久。
但是他這個人經常因為講話帶有情緒,甚至是因為帶有髒話的意見而飽受非議。這不,最近又有人把他惹怒了:
名不見經傳的以色列安全公司CTS-Labs突然釋出公告,聲稱AMD Zen架構處理器中存在一系列安全漏洞,但只給了AMD 24小時的時間,就公佈了漏洞細節,而沒有遵循90天靜默期的行業慣例,引發軒然範大波。
一向心直口快、快人快語的Linux之父Linus Torvalds,對於這種反常做法也是出離憤怒,公開表達了自己的態度:
“看起來,IT安全行業被掃清了底線。如果你在安全領域工作,自認為還有道德,我覺得你應該在名片上增加一行:‘不,真的,我不是婊子。我保證。’”
“我之前覺得整個(安全)行業已經夠墮落的了,但沒想到還能如此無恥。什麼時候安全工作者也像個妓女一樣要吸引眼球了?”
除此之外,這些年Linus Torvalds還炮轟過哪些呢?
英特爾CPU漏洞
2018年1月2日,英特爾曝出的CPU設計漏洞事件,事件一經曝光,就迅速引起業內硬體同行、作業系統廠商、雲供應商的迅速反應。
Spectre漏洞陰影餘波蕩漾,Linux作業系統安裝修複程式後頻頻出包。Linux之父LinuxTorvalds週一在Linux群組論壇公開炮轟,英特爾提供給Linux的Spectre修複程式是完全無用的垃圾(completeanduttergarbage)。
……這應該很容易解決。修複 Meltdown和IBRS的部分都沒有做好,完全不能讓人接受。
……有些人並沒有在講真話!為了不明不白的原因,有人正在將完全的垃圾釋出出來!我很抱歉我需要直白地指出這一點……
……這貨究竟在乾什麼?現在的方案實際上忽略了許多更糟的問題,也就是說整個硬體介面實際上是由低能人錯誤設計出來的……
……我們已經知道在現有的硬體 IBRS 的開銷非常大,而且是完全的垃圾。有理智的人沒人會這樣來使用,因為成本太高了。我認為我們需要比這個垃圾更好的東西。
C++
C ++ 是由 Bjarne Stroustrup 創造的,他想建立一個系統程式語言,有 C 的速度和效率,但具有 Simula 語言的一些特性。雖然C++的建立部分是基於作業系統核心,但Linus Torvalds 發現用 C++ 實現 Linux 核心程式碼並不是最優選擇。
從那時起,他就對C++的表現表示強烈的不滿,大致上的意思就是 C++ 是差勁的設計選擇,它只會被“不合格的”程式員使用。
“事實是,C++編譯器不值得信賴……整個C++異常處理從根本上就是不合理的。“2004年1月19日
“儘管 C++ 可以用於原型或簡單的 GUI 程式設計,但它無法使事情更簡單。C 語言雖然並不精益於系統程式語言,但它積極鼓勵你使用簡單和直接的結構。“2007年9月7日
“C ++ 是一個可怕的語言。”2007年9月6日
GCC
自1987年以來,GUN編譯器集(GCC)一直被作為GUN作業系統的C編譯器,後來被擴充套件到其他程式語言的編譯前端平臺上(C ++,Objective-C,Fortran,Java,Ada 和 GO),它已經在許多類 Unix 作業系統中佔主導地位,如 Linux,這意味著 Linus Torvalds 非常熟悉它——不管它是好還是壞。
“老天爺,那個 GCC 4.9.0 編譯器不應該被允許從幼兒園畢業。”2014年7月24日
“GCC是廢話。”2006年11月28日
GNOME
GNOME 是一個可以在多數 Linux 發行版獲取的開源桌面環境,它提供了一個圖形使用者介面和多種應用程式。
Linus Torvalds 與 GNOME 的關係在很長一段時間裡都是很微妙的,使用之後再放棄使用其他環境(如Xface和KDE),然後再使用。Torvalds 對 GNOME 的抱怨通常都與介面修複問題和定製環境有關。不過 Torvalds 現在再次使用 GNOME 對於 GNOME 基金會來說倒是一個好訊息。
“我還沒遇到誰會喜歡邪惡混亂的GNOME-3。”2011年8月
“整個GNOME-3’在預設配置下,我們連解決問題的最基本的工具都不給你,但你可以透過非官方的擴充套件解決它‘。這真是個失敗的使用者體驗”2012年6月1日
Java
歷史:Java 首次由 Sun Microsystems 公司於1995年作為專有軟體釋出,是目前使用最流行的程式語言之一。在早期,Linus Torvalds 曾對 Java 寄予厚望和它的“一次編寫,隨處執行”的功能,覺得這可能有力的推動 Linux 作業系統的發展。
然而,Torvalds 覺得 Sun 拙劣的語言設計和 Java 虛擬機器只能應用於桌面環境,所以它註定要失敗。多年後,Java 沒有像他預言那樣,Java 語言已經很繁榮,而且程式碼已經開源,但 Torvalds 似乎仍然沒有對 Java 有很高的評價。
“本質上我看到的只是 Java 引擎在走下坡路,因為它別無去處。”1998年8月
“我不關心Java。多麼可怕的語言。“2011年11月
Mach
歷史:Mach 是一個微核心,最初是有CMU開發的,用於替代 Unix 的 BSD 核心。它後來被用作其他內核的基礎(不是所有的微核心),如 GNU Hurd 和蘋果的 Mac OS X。
鑒於 Linus Torvalds 不喜歡微核心,他多年來多次對 Mach 表示不滿。具有諷刺意味的是,Steve Jobs 曾試圖聘請 Torvalds 來開發 OS X ,但是當 Torvalds 被告知這將意味著放棄Linux 發展時,他就直接拒絕了,更不用說他要在 Mach 的基礎上工作。
“我對 Mach 的個人評價不是很高。坦率地說,它就是個廢物。它包含了所有你能製造出來的所有設計錯誤,甚至有些錯誤就是它自己本身。“2001年
”我認為開發 Mach 的人是個無能的白痴。“2006年4月20日
MINIX
XML 是 一種用於編碼檔案的標記語言,由W3C 開發,作為通用標記語言(SGML)的一個子集,在1998年首次釋出。雖然它旨在方便機器和人閱讀,但並非每個人都這樣覺得。Linus Torvalds 就是其中之一,他就表示了對XML格式的不滿。
“XML 可能是有史以來設計的最糟糕的格式,實際上它並不能作為檔案格式進行拓展,正常情況下它看起來就是一個災難。“2014年3月6日
“XML 是胡扯。解析 XML 對人類來說是討厭的,甚至對計算機來說也是一場災難。沒有理由讓這個可怕垃圾存在。“2014年3月6日
雖然 Linus Torvalds 的毒舌,語不驚人不罷休的個性在業內大家早已知曉,但大多數情況下,Torvalds 憤怒的主要原因都是技術惹的禍,跟技術有關,並非是沒有理由的,而且不可否認的是Linus Torvalds 是最偉大的程式員之一
●編號460,輸入編號直達本文
●輸入m獲取文章目錄