面向?qū)ο缶幊虖墓亲永锞陀袉栴}:看看名人大家是如何詆毀它
“面向?qū)ο缶幊淌且粋€極其糟糕的主意,只有硅谷里的人能干出這種事情。” — Edsger Dijkstra(圖靈獎獲得者)
“面向?qū)ο笤O(shè)計是用羅馬數(shù)字做計算。” — Rob Pike(Go語言之父)
“‘面向?qū)ο?rsquo;這個詞包含很多意思。有一半是顯而易見的,而另一半是錯誤的。” — Paul Graham(美國互聯(lián)網(wǎng)界如日中天的教父級人物)
“實現(xiàn)上的繼承就跟過度使用goto語句一樣,使程序擰巴和脆弱。結(jié)果就是,面向?qū)ο笙到y(tǒng)通常遭受復(fù)雜和缺乏復(fù)用的痛苦。” — John Ousterhout( Tcl and Tk 的創(chuàng)始人) Scripting, IEEE Computer, March 1998
“90%的這些胡說八道都稱現(xiàn)在它很流行,非要往我的代碼里搓揉進(jìn)面向?qū)ο蟮氖!?rdquo; — kfx
“有時,優(yōu)雅的實現(xiàn)只需要一個函數(shù)。不是一個方法。不是一個類,不是一個框架。只是一個方法。” — John Carmack(id Software的創(chuàng)始人、***人稱射擊游戲之父)
“面向?qū)ο缶幊陶Z言的問題在于,它總是附帶著所有它需要的隱含環(huán)境。你想要一個香蕉,但得到的卻是一個大猩猩拿著香蕉,而其還有整個叢林。” — Joe Armstrong(Erlang語言發(fā)明人)
“我一度曾經(jīng)迷戀上了面向?qū)ο缶幊獭,F(xiàn)在我發(fā)現(xiàn)自己更傾向于認(rèn)為面向?qū)ο笫且粋€陰謀,企圖毀掉我們的編程樂趣。” — Eric Allman(sendmail的創(chuàng)造者)
面向?qū)ο笫?0年代“結(jié)構(gòu)化編程”的萬金油,風(fēng)靡一時,但很難說它就是那些用它開發(fā)出來的東西的“***”編程模式。
并且,至少它的這種***的形式可能我?guī)順O大的危害,極度的增加復(fù)雜性。
繼承帶來的危害遠(yuǎn)超過好處。這“代碼復(fù)用”的令人質(zhì)疑的幌子下,我們的環(huán)境中被愚蠢的增添了大量的毫無用處的復(fù)雜性,使得必須引入大量的語法上的簡寫來讓這混亂得到***限度的管理。
– 來自 索尼公司Tony Albrecht
譯文鏈接:http://www.aqee.net/object-oriented-programming-is-inherently-harmful/