91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Linux愛好者 ? 來源:CSDN ? 作者:CSDN ? 2021-04-25 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

好家伙,結(jié)果這句“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 關(guān)鍵字很蠢,認(rèn)為“C++ 就是廢物,根本沒啥設(shè)計,只是在 C 上面加了些渣滓而已?!?/p>

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

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

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

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

當(dāng)代碼調(diào)用不安全函數(shù)時,Rust 的內(nèi)存安全就得不到保證了,而目前幾乎所有內(nèi)核 API 都在其中。不過,你也可以輕松地使用 C++ 進(jìn)行此類手動標(biāo)記。

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

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

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

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

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

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

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

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

網(wǎng)友@ Chuck Messenger :

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

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

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

網(wǎng)友@stikves:

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

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

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

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

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97178
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2123

    瀏覽量

    77110

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    keil實現(xiàn)cc++混合編程

    起因項目中使用到個開源的模擬IIC的庫,封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項目中,主要有以下三步操作: 在工程選項中 C/C++中去掉勾選
    發(fā)表于 01-26 08:58

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡(luò)安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?文了解8種主流語言的優(yōu)劣
    的頭像 發(fā)表于 12-26 11:13 ?423次閱讀
    汽車網(wǎng)絡(luò)安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    C語言C++的區(qū)別及聯(lián)系

    并沒有錯。 C++開始被本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發(fā)明時,起初被稱為“C with Classes”,即「帶類的C」。 很明顯,它是在
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    控制能力,這點與C語言相似,使得它們在系統(tǒng)編程、嵌入式系統(tǒng)等領(lǐng)域都得到廣泛應(yīng)用。 3、發(fā)展歷程: C++正是在C
    發(fā)表于 12-11 06:51

    C語言C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語言種面向過程的語言,它強調(diào)的是通過函數(shù)將任務(wù)分解為系列步驟進(jìn)行執(zhí)行。
    發(fā)表于 12-11 06:23

    C++程序異常的處理機制

    1、什么是異常處理? 有經(jīng)驗的朋友應(yīng)該知道,在正常的CC++編程過程中難免會碰到程序不按照原本設(shè)計運行的情況。 最常見的有除法分母為零,數(shù)組越界,內(nèi)存分配失效、打開相應(yīng)文件失敗等等。 個程序
    發(fā)表于 12-02 07:12

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢之。它能夠直接訪問硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對程序
    發(fā)表于 11-24 07:01

    C語言是否會阻礙嵌入式的發(fā)展?

    老朋友:C語言。電子工業(yè)已經(jīng)走過了50多年,而C語言仍然是超過六成嵌入式項目的首選。它驅(qū)動著全球數(shù)以億計,甚至以萬億計的設(shè)備。但它的統(tǒng)治地
    的頭像 發(fā)表于 11-14 10:27 ?366次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>是否會阻礙嵌入式的發(fā)展?

    C語言和單片機C語言有什么差異

    有些擴展,及些特殊寫法如C51擴展的 data xdata bit sbit類的,還有些中斷程序?qū)懛?void int() interrput 1
    發(fā)表于 11-14 07:55

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4150次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?943次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種<b class='flag-5'>語言</b>更優(yōu)?

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    第三章 C/C++語言基礎(chǔ) C/C++語言是國際上廣泛流行的計算機高級
    發(fā)表于 06-10 09:20

    基于LockAI視覺識別模塊:C++目標(biāo)檢測

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識別模塊,通過C++語言做的目標(biāo)檢測實驗。本文檔展示了如何使用lockzhiner_vision_module::PaddleDet類進(jìn)行目標(biāo)檢測,并通過lockzhiner_vision_module::Visualiz
    的頭像 發(fā)表于 06-06 13:56 ?839次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C++</b>目標(biāo)檢測

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1037次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    C++學(xué)到什么程度可以找工作?

    C++學(xué)到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開發(fā)人員或相關(guān)職位,通常需要掌握以下幾個方面: 1. **語言基礎(chǔ)**:你需要對C++的核心概念有扎實的理解,包括但不
    發(fā)表于 03-13 10:19