Linus Torvalds 的 C 水平如何,為什麼他敢炮轟此程式語言?

時間 2021-05-05 17:15:56

1樓:火山SCV

技術問題不想談,只想說老李是這個世界上最高端的鍵盤俠一天到晚到處噴世界各大高階技術組織噴完語言噴企業,從C++噴到Redhat 微軟Nvidia 同時這些被噴的還都不敢說他什麼。。因為老李噴的就是有道理

2樓:w2014

容我在這裡吐個槽

STL……智慧型指標……都是好東西…………

每次當我看到別人的兩三句話DFS時都會這麼想然而……

我ANSI C就是跑的比誰都快怎麼的

誰說非得hack了啊

vector一次開夠了也比陣列慢……(可觀測地)你還不開夠讓它反覆重寫?

我啊哈哈哈哈哈

你說的那些是好東西,但是!

作為乙個開發系統的人覺得c比cpp好用多了的說法有問題嗎

3樓:小說讀者

C++ 不適合做作業系統,有乙個人C++粉絲,比較糊塗,居然提出了為什麼不用C++做作業系統的問題,遭噴很正常。這個提出這樣想法C++愛好者,其實對於C++ 也不太懂,如果懂,他就應該明白,C++適合面向應用的程式,沒有應用,什麼什麼物件導向,都無用武之地。

4樓:楊個毛

我覺得他純粹就是自己爽而已……作為專案的老大,自己施加一點自己的偏好也是很正常的。

當然具體到專案上,在kernel裡,「用C++」本來就是一件需要論證的大事情,「用C」才是不言自明的選項,這沒什麼好說的。

git上我不太理解用C++有何不可。

反正碰巧開源世界裡本來C使用者也多,他這麼自hi也不至於維持不下去。要是變成比如說整個專案用D來開發,可能然後就沒人參與了。

而且正如其他答主所說,有避免豬隊友的問題。我覺得可能還可以補充一點是避免噴子的問題。誠然,選擇C還是會有人噴。

但是如果你選擇了C++,一定會有人跑來說你這裡不idiomatic,那裡不idiomatic,這還是很煩的。但是你要是一切都idiomatic了呢,說好的zero-cost abstraction就餵狗了。

5樓:何燕傑

Linus Torvalds 專注於底層,對於效能有著極致的追求,因此C++的很多封裝,甚至於字串拼接這種封裝,對他而言都是不可接受的。因此他對於C++的排斥是可以理解的。

如果是開發作業系統的話,C語言的確是個不錯的選擇。但是對於其他的C語言應用場合,只要能使用C++,我個人認為都應該用C++來替代C語言,畢竟C++的抽象能力可以大大提公升開發效率。以Gtk和Qt為例,前者是C語言的介面庫,後者是C++的介面庫,用過的都知道,後者的開發便利程度比前者高出不止一點半點。

C++的模板,RAII等等重要特性,其實解決了使用C語言過程中的很多痛點。所以Linus Torvalds的言論,有其侷限性,這個侷限性是由他所面對的業務場景所決定的,跟他的C++水平,我個人覺得其實沒啥關係……

6樓:enpeng xu

Linus嘲諷C++幾乎是常態,只要有人傻了八級的想把C++引入核心開發,LiNus就毫不客氣的開炮。比如曾經有人覺得可以用C++的ATOMiC來代替現有的KeRNeL裡的實現。對於乙個長期工作在複雜系統環境的工程師,LiNus對語言和編譯器的理解不是普通人可以往其相背的,作為對比的,C++委員會的人更像是耍花拳秀腿的假把式,給人感覺他們更多的是在自己定義的領域內解決牛角間內的學術問題,而非讓語言本身去解決實際問題。

複雜系統下的元件關係,往往是相互引用的非線性GRAPH結構,而OO的LinEAR模式只有在很簡單可以直接發揮作用。大道至簡,還是老話,資料結構和演算法才是根本,OO當然是狗食。

7樓:大衛.韋伯

這傢伙兩周就把git寫出來了,你們自己想想,自己兩年能寫出來不?

想起一句話,」我不是針對你我是說在座的各位都是辣雞「。。。

8樓:Klopp

感覺Linus主要是站在乙個作業系統開發或者核心開發角度來看。如果開發大型應用軟體,既需要物件導向的設計來組織乙個大型的軟體,又需要追求C一般的執行效率,似乎除了C++別的選擇不多。其次,感覺語言本身的價值是在其承載的專案上體現,選擇一門語言而沒有選擇另一種來開發,更多是歷史原因。

9樓:jiangtao9999

我倒是覺得 C++ 很好。但是前提是必須有個非常強的專案管理人員,以及可以隨時開除永不錄用廢柴程式設計師管理的機制。

但是在 Linux 核心開發層面上,這倆要求都有點不靠譜。

C++ 更適合企業專案的使用,開放式的核心,還是用 C 更容易控制。

10樓:辛卯

這個怎麼說呢,如果你要是說他什麼模版之類的東西,或者庫用的熟不熟,估計不太行,如果你是說他對語言理解深刻不深刻,那絕對還是很6的,畢竟敢說i am your god,思想是相通的。

11樓:Frankie楊

只有沒入門的「碼農」才會問這種問題!什麼叫***C++水平?拿一門語言給這樣的大拿作標籤,簡直是人性的猖狂!

人家的段位早就超越了一門語言了好不好!某個計算機語言這種標籤只適合插在「碼農」身上!

12樓:

有時候不光看水平,還要看貢獻。他對開源世界的貢獻是巨大的,知乎上相信有不少能寫出來核心的高手,但是他們對這個世界有多少貢獻呢?

13樓:

沒有「老是炮轟吧」,就炮轟過一次,而且轟的是「C++標準太複雜導致不合格使用者太多,容易誤用和濫用語言特性」。

你列了一些C++的「好特性」,但作為乙個10多年C++使用者,我在用其它語言時「唯一」十分想念的C++特性是確定性析構與RAII,其它都可有可無

如何看待Linus Torvalds 公升級主力電腦為AMD,15 年來首次不用英特爾處理器?

Victor King Linus從來不站隊,看誰順眼就買誰唄。其實就是他覺得老機子不爽了,想換新的,然後發現同等效能下AMD的便宜就買了唄 不過3970這個層次,Intel貌似也沒有對應的吧 估計他要站隊,只會站Transmeta吧 好物達人 Linus Torvalds 公升級主力電腦為AMD,...

Git 真的是 Linus Torvalds 兩周寫出來的嗎?

小豬 兩個星期寫乙個git並不算高難度的事情,如其他回答所言,在真正動手開始寫之前,實際上已經考慮了很久了,真正動手的時候,不過是將數月數年考慮的東西反映到現實世界而已,大部分是體力勞動。我自己現時維護著兩個框架,從著手到release第乙個可用於開發的 預覽 版本,基本都是1 2周的時間,同樣的,...

Linus Torvalds 說 談論技術創新是愚蠢的,閉上嘴把事情做好

燕飄零 對bishi的印象,意外的比較好 原因是,貌似B站第一版的註冊問題裡,幾乎全部的問題我都能回答上來,唯獨有一題紅A無限劍製時候的BGM是什麼,我居然答不上來 所以我感覺吧,比我還喜歡紅A的人怎麼可能是壞人呢?逃那麼問題來了,紅A和圓神有哪些共同特點會讓人共鳴,讓人喜愛呢?也許還能再加個魯路修...