愛伊米

“我只警告一次,下次直接忽略你發的垃圾,懂?”

Linus Torvalds 想必大家並不陌生,不僅因為 Linux 之父的身份被人熟知,更是以火爆的脾氣屢受爭議,尤其是他在 2015 年曾對 NVIDIA 爆粗口、豎中指的行為簡直是“一戰成名”。本月, Linus 又炮轟GitHub,稱“看看你們的merge機制,只會產生垃圾”!

近日,有網友在 GitHub 上按咆哮量的分類及排序總結了從 2012 年到 2015 年 Linus 的炮轟集錦,引來不少網友的追更圍觀!

“我只警告一次,下次直接忽略你發的垃圾,懂?”

GCC 是個廢話!

在該專案中,“停止這種愚蠢的‘歸咎於 GCC 錯誤’的廢話。”以 0。92 的咆哮量位居第一。

GCC(GNU Compiler Collection,GNU編譯器套件)是由 GNU 開發的程式語言編譯工具,最開始只能處理 C 語言,後被擴充套件到能支援其他程式語言,包括 C++,Objective-C,Fortran,Java,Ada 和 GO 語言前端。它已經在許多類 Unix 作業系統中占主導地位(和預設值),如 Linux,這意味著  Linus Torvalds 非常熟悉它——不管它是好還是壞。

(譯:停止這種愚蠢的“怪罪gcc錯誤”的廢話)

此外,2014 年,Linux 曾評價 GCC:“老天爺,那個 GCC 4。9。0 編譯器不應該被允許從幼兒園畢業。”

英語中已經沒有詞彙表達我對這些廢話的厭惡和失望

在噴別人的 pull request 時,連芬蘭語都來了……以 0。81 的咆哮量位居第二。

“我只警告一次,下次直接忽略你發的垃圾,懂?”

譯:這個垃圾程式碼提交到 Github 上都沒經過審查,就直接被標記為穩定,實際上連測試都沒有……英語中已經沒有足夠的詞彙表達我對這些廢話的厭惡和失望,所以現在我只能叫你 Perkeleen vittupää。

下次我會直接忽略你發的垃圾,懂?

以 0。70 的咆哮量位居第三的是:你要行動起來,對你應該管理的人施加壓力。我只給出一個警告。

譯:我只警告一次,下次我會直接忽略你發的垃圾,懂?

誰會幹這種蠢事?

排在第四位的是:無論誰是天才,如果他認為一次讀取一個該死的位元組並對每個位元組進行系統呼叫是個好主意,都應該追溯中止。

譯:誰會幹這種傻事?他們可能太蠢了,是怎麼在嬰兒時期活下來的?

“C++ 真是一門很爛的語言!”

如果說,Linus 對 Linux 的“愛”在這三十年間從未變過,那他對 C++ 的“恨”也可以說是十幾年如一日。他早在 2007 年就開始炮轟 C++ 了。

彼時,有位名為 Dmitry Kakurin 的開發者查看了 Git 原始碼發現使用的是純 C 而非 C++ 後,他表示不可理解,於是發帖噴道:“

別拿可移植性說事兒,這是胡扯

(原句這裡是 BS,即 bullshit)。”

好傢伙,

結果這句“BS”直接引爆了 Linus 的炸彈脾氣

再後來,Linux Weekly News 網站上網友 @mss 的一條評論:

“我只警告一次,下次直接忽略你發的垃圾,懂?”

解決方案很簡單:用 C++ 代替 Rust。

當代碼呼叫不安全函式時,Rust 的記憶體安全就得不到保證了,而目前幾乎所有核心 API 都在其中。不過,你也可以輕鬆地使用 C++ 進行此類手動標記。

Linus 一直視 C++ 為“廢物”、認為它“無用”,結果居然有人認為他們精心挑選可以進入 Linux 核心的 Rust 還比不上 C++?

聽到這個評論的 Linus 沒控制住嗤笑出聲,他鄙夷說道:“

C++ 根本解決不了 C 語言的問題,它只會讓事情變得更糟。這真是一門很爛的語言。

https://github。com/corollari/linusrants

- EOF -