歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux之父炮轟C++:糟糕程序員的垃圾語言

Linux之父炮轟C++:糟糕程序員的垃圾語言

日期:2017/2/25 12:11:01   编辑:關於Linux




Linux之父Linus Torvalds為了Linux內核開發而專門打造的版本控制軟件
Git已經引起了業界的廣泛關注。昨天,有一位Dmitry Kakurin老兄在查看了源代碼之後,發現使用的是純C而非C++,表示不可理解,他直言:“別拿可移植性說事兒,這是屁話(BS,bullshit)。“(此外,他還批評Git蠻力地直接操作文本,既啰嗦又易錯,而且很難跟上高層代碼邏輯。



這個BS引起了Torvalds的
強烈反應,他用“*YOU* are full of bullshit.“(你才滿嘴屁話呢)作為自己反駁的開場白。接著,他先轉向了對C++的罕見的火藥味十足的炮轟:

C++是一種糟糕的(horrible)語言。而且因為有大量不夠標准的程序員在使用而使情況更糟,以至於極容易產生徹頭徹尾的垃圾(total and utter crap)。老實說,選擇C就是為了把C++程序員踢出去。……我有這樣的結論,任何喜歡用C++而不是C開發項目的程序員可能都是我希望踢出去的人,免得他們來搞亂我參與的項目。C++會導致非常非常糟糕的設計選擇。你們這些C++程序員總是一上來就用語言的那些‘漂亮的’庫特性比如STL、Boost和其他徹頭徹尾的垃圾,這可能對你們的程序有所‘幫助’,但是卻會導致:

“——當庫無法工作時無窮無盡的折磨(別跟我說什麼STL尤其是Boost很穩定而且可移植性很好,那全是屁話,而且一點都不可笑)

"——低效的抽象編程模型,可能在兩年之後你會注意到有些抽象效果不怎麼樣,但是所有代碼已經依賴於圍繞它設計的‘漂亮’對象模型了,如果不重寫應用程序,就無法改正。
Copyright © Linux教程網 All Rights Reserved