當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]他來(lái)了他來(lái)了!Linus 帶著他的“暴脾氣”又來(lái)了!

他來(lái)了他來(lái)了!Linus 帶著他的“暴脾氣”又來(lái)了!


近日,Rust 進(jìn)入 Linux 內(nèi)核的決定已正式提上議程,上周其內(nèi)核開發(fā)者  Miguel Ojeda 提交了一份在 Linux 內(nèi)核中添加 Rust 支持的 RFC 引起熱議。

對(duì)于這件事,許多人自然想知道 Linux 之父——Linus Torvalds 的看法,畢竟這是 Linux 這么多年以來(lái),第一次要在其內(nèi)核中加入除了 C 以外的第二門編程語(yǔ)言。因而外媒 IT Wire 就此問(wèn)題采訪了 Linus。

起初他還比較“矜持”,只是比較官方地回應(yīng)說(shuō) Linux 內(nèi)核對(duì) Rust 的支持還在早期階段,等到 5.14 版本可能才會(huì)合并相關(guān)補(bǔ)丁。

但在知道有開發(fā)者認(rèn)為“應(yīng)該用 C++ 而不是 Rust”時(shí),Linus 的“暴脾氣”終于還是藏不住了。

他大笑并諷刺道:“C++ 真是一門很爛的語(yǔ)言!”

01

十多年來(lái),堅(jiān)持站在炮轟 C++ 第一線


如果說(shuō),Linus 對(duì) Linux 的“愛”這三十年來(lái)從未變過(guò),那他對(duì) C++ 的“恨”也可以說(shuō)是十幾年如一日。

他早在 2007 年就開始炮轟 C++ 了。

彼時(shí),有位名為 Dmitry Kakurin 的開發(fā)者查看了 Git 源代碼發(fā)現(xiàn)使用的是純 C 而非 C++ 后,他表示不可理解,于是發(fā)帖噴道:“別拿可移植性說(shuō)事兒,這是胡扯(原句這里是 BS,即 bullshit)。”


好家伙,結(jié)果這句“BS”直接引爆了 Linus 的炸彈脾氣。

向來(lái)以言辭犀利著稱、甚至曾對(duì) Nvidia 比中指的 Linus 自然不避諱什么臟話粗話,因此他回懟的第一句就“以其人之道還治其人之身”:“*YOU* are full of bullshit.”

報(bào)了“BS”的仇之后,Linus 接下來(lái)還把 C++ 批的一無(wú)是處:“C++ 是一門很糟糕的語(yǔ)言”、“很多不合格的程序員都在使用它”、“我要把喜歡用 C++ 而不是 C 來(lái)開發(fā)項(xiàng)目的程序員都踢出去,免得他們來(lái)搞亂我參與的項(xiàng)目”、“C++ 最后做出來(lái)的就是一堆可怕、難以維護(hù)的垃圾”......

自此,Linus 與 C++ 算是徹底杠上。

這還不算完,2010 年,Linus 又在郵件列表中接連發(fā)帖吐槽 C++。依他來(lái)看,C++ 真是一門很爛的語(yǔ)言。他表示,無(wú)論什么時(shí)候 C++ 都不可能是最正確的選擇:系統(tǒng)編程里直接用 C 就可以,而非系統(tǒng)編程里,最好選擇一種有垃圾收集的語(yǔ)言,但 C++ 的特性除了搗亂,基本無(wú)用。

他還嘲笑 C++ 的 new 關(guān)鍵字很蠢,認(rèn)為“C++ 就是廢物,根本沒(méi)啥設(shè)計(jì),只是在 C 上面加了些渣滓而已?!?br />
而這次采訪是 Linus 時(shí)隔多年以來(lái)再次于公共場(chǎng)合對(duì) C++ 進(jìn)行炮轟。

02

再一次被罵“很爛”的 C++


這次引得 Linus 再次炮轟 C++ 的是 Linux Weekly News 網(wǎng)站上網(wǎng)友 @mss 的一條評(píng)論:
解決方案很簡(jiǎn)單:用 C++ 代替 Rust。
當(dāng)代碼調(diào)用不安全函數(shù)時(shí),Rust 的內(nèi)存安全就得不到保證了,而目前幾乎所有內(nèi)核 API 都在其中。不過(guò),你也可以輕松地使用 C++ 進(jìn)行此類手動(dòng)標(biāo)記。

本來(lái)呢,每個(gè)人都有發(fā)言權(quán)利,尤其在現(xiàn)在的互聯(lián)網(wǎng)時(shí)代,網(wǎng)友發(fā)言更加隨心隨性,哪種編程語(yǔ)言更好也自然是“仁者見仁,智者見智”。

可這對(duì) Linus 來(lái)說(shuō)可就不同了。他一直視 C++ 為“廢物”、認(rèn)為它“無(wú)用”,結(jié)果居然有人認(rèn)為他們精心挑選可以進(jìn)入 Linux 內(nèi)核的 Rust 還比不上 C++?

因此聽到這個(gè)評(píng)論的 Linus 沒(méi)控制住嗤笑出聲,他鄙夷說(shuō)道:“C++ 根本解決不了 C 語(yǔ)言的問(wèn)題,它只會(huì)讓事情變得更糟。這真是一門很爛的語(yǔ)言?!?br />
他認(rèn)為,那些不喜歡 C 語(yǔ)言的人可以去尋找真正能給你帶來(lái)價(jià)值的語(yǔ)言。比如具有內(nèi)存安全性并可以避免 C 導(dǎo)致的隱患的語(yǔ)言,或者具有內(nèi)部 GC(垃圾回收)支持并簡(jiǎn)化內(nèi)存管理的語(yǔ)言。而這個(gè)語(yǔ)言明顯不是 C++,因?yàn)樵?Linus 看來(lái),C++ 解決的都是錯(cuò)誤的問(wèn)題,因而那些說(shuō)“用 C++ 重寫內(nèi)核”的人都太無(wú)知了。
與 C++ 相比,Linus 選擇無(wú)條件站在 C 這一邊。“當(dāng)人們談到由 C 導(dǎo)致的危險(xiǎn)時(shí),也談到了 C 如此強(qiáng)大的部分原因:'它允許你高效地實(shí)現(xiàn)所有這些低級(jí)的東西'?!盠inus 提到。此外,盡管大多數(shù)情況下 GC 對(duì)于簡(jiǎn)化編程而言都是一件挺好的事,但是它通常不是你在低級(jí)系統(tǒng)編程中所能做的事情。

03

網(wǎng)友:C++ 不是垃圾


相信大家經(jīng)??梢栽诰W(wǎng)上看到許多人爭(zhēng)論有關(guān)“最佳編程語(yǔ)言”的話題,但隨著時(shí)間的推移,越來(lái)越多新興編程語(yǔ)言的崛起,大多數(shù)的人都意識(shí)到了一個(gè)事實(shí):每種編程語(yǔ)言都有自身局限性,也擁有其最擅長(zhǎng)的用武之地。

因此這次 Linus 把 C++ 罵得“一無(wú)是處”引來(lái)許多開發(fā)者的抗議。

網(wǎng)友@ Chuck Messenger :
C++ 的偉大之處在于它“就是 C”。你能用 C 語(yǔ)言做一些 C++ 做不到的事情嗎?據(jù)我所知沒(méi)有。在每次新的迭代中,C++ 都提供了對(duì)抽象的改進(jìn)支持, 我對(duì) Rust 很感興趣,也有可能向它遷移。但是,C++ 在任何意義上都不是“垃圾”。


網(wǎng)友@stikves:
他說(shuō) C++ 不適合 Linux 內(nèi)核可能是對(duì)的。不過(guò)對(duì)于 C++ 這個(gè)語(yǔ)言......大家都知道他的看法一直比較強(qiáng)烈吧。 當(dāng)然,C++ 也適用于其他操作系統(tǒng),比如 Windows、Mac OS,甚至Android。所以這都取決于不同的項(xiàng)目。

這次 Linus 又把 C++ 程序員得罪了一通,不過(guò)這么多年來(lái)他的“暴脾氣”也沒(méi)怎么改,或許就跟編程語(yǔ)言一樣,Linus 的“火爆”也是部分開發(fā)者的“心頭好”吧!

END

來(lái)源:CSDN
版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉