天天看點

大神們是如何吐槽面向對象程式設計的

大神們是如何吐槽面向對象程式設計的
面向對象程式設計是一個極其糟糕的主意,隻有加利福尼亞才會産出這種東西。

Edsger Dijkstra(圖靈獎獲得者)

面向對象設計是基于羅馬數字進行計算。
Rob Pike

(Go語言之父)

“面向對象”這個詞可以用來指很多東西。其中一半是顯而易見的,而另一半是錯誤的。

Paul Graham(美國網際網路創業教父)

實作上的繼承就跟過度使用goto語句一樣,使程式擰巴和脆弱。結果就是,面向對象系統通常需要承受複雜性和難以複用的痛苦。

John Ousterhout( Tcl語言之父)

有時,優雅的實作僅僅是一個函數。不是一個方法。不是一個類,不是一個架構。隻是一個方法。

John Carmack(id Software的創始人)

面向對象程式設計語言的問題在于,它總是附帶着所有它需要的隐含環境。你想要一個香蕉,但得到的卻是一個拿着香蕉的大猩猩,背後是整個叢林。

Joe Armstrong(Erlang語言發明人)

我一度曾經迷戀上了面向對象程式設計。現在我發現自己更傾向于認為面向對象是一個陰謀,企圖毀掉我們的程式設計樂趣。

Eric Allman(sendmail作者)