<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C++是一門很爛的語言?Linus Torvalds脾氣又不好了

          共 2950字,需瀏覽 6分鐘

           ·

          2021-05-10 00:29

          文章來源:CSDN

          Linux發(fā)明者Linus Torvalds又雙叒叕開噴了!


          Linus在計算機方面的天賦大家都知道的,22歲發(fā)明Linux,但是讓他火遍全網的技能還得屬嘴炮,眾所周知的與 Minix 作者的內核架構之爭,炮轟 C++,Fuck u nVidia 等。訂閱 Linux 郵件列表你可能經常會看到 Linus 罵人,把開發(fā)者罵走并不少見了。

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

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

          起初他還比較“矜持”,只是比較官方地回應說 Linux 內核對 Rust 的支持還在早期階段,等到 5.14 版本可能才會合并相關補丁。

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

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


          十多年來,堅持站在炮轟 C++ 第一線

          如果說,Linus 對 Linux 的“愛”這三十年來從未變過,那他對 C++ 的“恨”也可以說是十幾年如一日。

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

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

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

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

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

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

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

          他還嘲笑 C++ 的 new 關鍵字很蠢,認為“C++ 就是廢物,根本沒啥設計,只是在 C 上面加了些渣滓而已。

          而這次采訪是 Linus 時隔多年以來再次于公共場合對 C++ 進行炮轟。


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

          這次引得 Linus 再次炮轟 C++ 的是 Linux Weekly News 網站上網友 @mss 的一條評論:

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

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

          本來呢,每個人都有發(fā)言權利,尤其在現在的互聯網時代,網友發(fā)言更加隨心隨性,哪種編程語言更好也自然是“仁者見仁,智者見智”。

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

          因此聽到這個評論的 Linus 沒控制住嗤笑出聲,他鄙夷說道:“C++ 根本解決不了 C 語言的問題,它只會讓事情變得更糟。這真是一門很爛的語言。

          他認為,那些不喜歡 C 語言的人可以去尋找真正能給你帶來價值的語言。比如具有內存安全性并可以避免 C 導致的隱患的語言,或者具有內部 GC(垃圾回收)支持并簡化內存管理的語言。而這個語言明顯不是 C++,因為在 Linus 看來,C++ 解決的都是錯誤的問題,因而那些說“用 C++ 重寫內核”的人都太無知了。

          與 C++ 相比,Linus 選擇無條件站在 C 這一邊?!?span style="max-width: 100%;letter-spacing: 1px;font-weight: 400;min-height: 0px;background-image: none;background-size: auto;bottom: auto;display: inline;float: none;height: auto;left: auto;max-height: none;min-width: 0px;text-align: justify;text-decoration: rgb(51, 51, 51);top: auto;z-index: auto;visibility: visible;clear: none;">當人們談到由 C 導致的危險時,也談到了 C 如此強大的部分原因:'它允許你高效地實現所有這些低級的東西'。”Linus 提到。此外,盡管大多數情況下 GC 對于簡化編程而言都是一件挺好的事,但是它通常不是你在低級系統(tǒng)編程中所能做的事情。



          網友:C++ 不是垃圾

          相信大家經??梢栽诰W上看到許多人爭論有關“最佳編程語言”的話題,但隨著時間的推移,越來越多新興編程語言的崛起,大多數的人都意識到了一個事實:每種編程語言都有自身局限性,也擁有其最擅長的用武之地。

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

          網友Chuck Messenger :

          C++ 的偉大之處在于它“就是 C”。你能用 C 語言做一些 C++ 做不到的事情嗎?據我所知沒有。在每次新的迭代中,C++ 都提供了對抽象的改進支持,

          我對 Rust 很感興趣,也有可能向它遷移。但是,C++ 在任何意義上都不是“垃圾”。

          網友@stikves:

          他說 C++ 不適合 Linux 內核可能是對的。不過對于 C++ 這個語言......大家都知道他的看法一直比較強烈吧。

          當然,C++ 也適用于其他操作系統(tǒng),比如 Windows、Mac OS,甚至Android。所以這都取決于不同的項目。


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

          參考鏈接:

          https://developers.slashdot.org/story/21/04/17/009241/linus-torvalds-says-rust-closer-for-linux-kernel-development-calls-c-a-crap-language#comments

          https://lwn.net/Articles/852758/



          往期推薦


          1、少寫點
          if-else吧,它的效率有多低你知道嗎?
          2、年度原創(chuàng)好文匯總
          3、深度好文|面試官:進程和線程,我只問這19個問題
          4
          他來了,他來了,C+
          +17新特性精華都在這了
          5、一文讓你搞懂設計模式
          6、C++11新特性,所有知識點都在這了!




          C++學習資料免費獲取方法:關注程序喵大人,后臺回復“程序喵”即可免費獲取40萬字C++進階獨家學習資料。


          瀏覽 89
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色老板www | 忍不住的亲子伦中文字幕 | 91人妻澡 | 欧美色鬼 | 中国免费毛片视频 |