在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linus諷刺:C++真是一門很爛的語言

Linux愛好者 ? 來源:CSDN ? 作者:CSDN ? 2021-04-25 14:22 ? 次閱讀

他來了他來了!Linus 帶著他的“暴脾氣”又來了!

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

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

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

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

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

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

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

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

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

0ee36ce4-a534-11eb-aece-12bb97331649.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

與 C++ 相比,Linus 選擇無條件站在 C 這一邊。“當人們談到由 C 導致的危險時,也談到了 C 如此強大的部分原因:‘它允許你高效地實現所有這些低級的東西’。”Linus 提到。此外,盡管大多數情況下 GC 對于簡化編程而言都是一件挺好的事,但是它通常不是你在低級系統編程中所能做的事情。

網友:C++ 不是垃圾

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

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

網友@ Chuck Messenger :

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

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

0f1e0b6a-a534-11eb-aece-12bb97331649.png

網友@stikves:

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

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

0f684bda-a534-11eb-aece-12bb97331649.png

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

原文標題:Linus 再次吐槽“C++ 真是一門很爛的語言”

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3640

    瀏覽量

    94038
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73895

原文標題:Linus 再次吐槽“C++ 真是一門很爛的語言”

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    Spire.XLS for C++款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?169次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發者打造鴻蒙原生應用過程中廣泛使用的跨語言調用解決方案。 AKI是款專為鴻蒙原生開發設計的FFI(外部函數接口
    發表于 01-02 17:08

    深入理解C語言:循環語句的應用與優化技巧

    在程序設計中,我們常常需要重復執行某段代碼。為了提高效率和簡化代碼,循環語句應運而生。C語言作為一門經典的編程語言,提供了多種循環控制結構
    的頭像 發表于 12-07 01:11 ?261次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:循環語句的應用與優化技巧

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是
    的頭像 發表于 11-29 10:25 ?459次閱讀

    C語言C++中結構體的區別

    同樣是結構體,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?365次閱讀

    C++能不能讓編譯器自動推導變量類型嗎

    隨著計算機性能的持續提升,編程語言似乎迎來了次大爆發,各種編程語言不斷出現,樂意折騰的人總能找到一門適合自己胃口的編程語言
    的頭像 發表于 10-24 17:22 ?2118次閱讀

    技術干貨驛站 ▏深入理解C語言:掌握程序結構知識

    在計算機編程的世界中,C語言被廣泛認可為一門強大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C
    的頭像 發表于 07-27 08:45 ?1546次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握程序結構知識

    未來嵌入式系統的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區支持。 Linux 與 Windows 內核也
    的頭像 發表于 07-25 09:14 ?1431次閱讀
    未來嵌入式系統的黃金搭檔 MCX N947遇上Rust

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
    的頭像 發表于 07-18 10:16 ?684次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法

    SEGGER編譯器優化和安全技術介紹 支持最新CC++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制器設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的CC++語言
    的頭像 發表于 06-04 15:31 ?1542次閱讀
    SEGGER編譯器優化和安全技術介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C++</b><b class='flag-5'>語言</b>

    C/C++中兩種宏實現方式

    #ifndef的方式受C/C++語言標準支持。它不僅可以保證同個文件不會被包含多次,也能保證內容完全相同的兩個文件(或者代碼片段)不會被不小心同時包含。
    的頭像 發表于 04-19 11:50 ?710次閱讀

    為什么很少用C++開發單片機

    C語言是面向過程的語言C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的編程,生成代碼量(bin文件)更小,運行效率更高。
    發表于 03-25 14:26 ?1162次閱讀
    為什么很少用<b class='flag-5'>C++</b>開發單片機

    C語言#define的應用

    C/C++ 編程語言中,當程序被編譯時,被發送到編譯器,編譯器將程序轉換為機器語言,然后完成編譯并執行該程序。預處理器也稱為宏預處理器。
    發表于 03-06 11:29 ?434次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>#define的應用

    介紹C語言中錯誤處理和異常處理的些常用的方法和策略

    C語言種低級的、靜態的、結構化的編程語言,它沒有提供像C++或Java等高級語言中的異常處理
    的頭像 發表于 02-28 14:25 ?694次閱讀
    主站蜘蛛池模板: 人人做人人爽 | 五月天亚洲综合 | 成人午夜精品久久久久久久小说 | 狠狠操亚洲| 五月综合久久 | 天天搞夜夜 | 影音先锋ady69色资源网站 | 久久vs国产综合色大全 | 国产乱码免费卡1卡二卡3卡四 | 在线永久免费观看黄网站 | 天天透天天操 | 六月色婷婷 | 国产精品久久久久久久久齐齐 | 人人澡人人人人夜夜爽 | 天天插天天狠 | 性欧美1819hd| 日本韩国三级视频 | 欧美一级片网址 | 人人澡人人搞 | 苍井优一级毛片免费观看 | 色综合久久久久久久久五月 | 日本黄在线 | 天天摸天天碰色综合网 | 性做久久久久久 | 黄视频免费在线观看 | 九九51精品国产免费看 | 不卡视频免费在线观看 | aaaaaaa毛片| 免费精品美女久久久久久久久久 | 一级免费视频 | 免费一看一级毛片全播放 | 国产91久久最新观看地址 | 久久天天躁狠狠躁夜夜躁综合 | 国产精品一区在线观看你懂的 | 欧美猛交xxxx乱大交 | 色图视频| 日韩成人在线影院 | 欧美色视频在线 | 精品美女在线观看 | 深夜视频在线免费 | 欧美一区色 |