看看名人大家是如何詆譭物件導向的
“物件導向程式設計是一個極其糟糕的主意,只有矽谷裡的人能幹出這種事情。” — Edsger Dijkstra(圖靈獎獲得者)
“物件導向設計是用羅馬數字做計算。” — Rob Pike(Go語言之父)
““物件導向”這個詞包含很多意思。有一半是顯而易見的,而另一半是錯誤的。” — Paul Graham(美國網際網路界如日中天的教父級人物)
“實現上的繼承就跟過度使用goto語句一樣,使程式擰巴和脆弱。結果就是,物件導向系統通常遭受複雜和缺乏複用的痛苦。” — John Ousterhout( Tcl and Tk 的創始人) Scripting, IEEE Computer, March 1998
“90%的這些胡說八道都稱現在它很流行,非要往我的程式碼裡搓揉進物件導向的石粒。” — kfx
“有時,優雅的實現只需要一個函式。不是一個方法。不是一個類,不是一個框架。只是一個方法。” — John Carmack(id Software的創始人、第一人稱射擊遊戲之父)
“物件導向程式語言的問題在於,它總是附帶著所有它需要的隱含環境。你想要一個香蕉,但得到的卻是一個大猩猩拿著香蕉,而其還有整個叢林。” — Joe Armstrong(Erlang語言發明人)
“我一度曾經迷戀上了物件導向程式設計。現在我發現自己更傾向於認為物件導向是一個陰謀,企圖毀掉我們的程式設計樂趣。” — Eric Allman(sendmail的創造者)
物件導向是90年代“結構化程式設計”的萬金油,風靡一時,但很難說它就是那些用它開發出來的東西的“終極”程式設計模式。
並且,至少它的這種最流行的形式可能我帶來極大的危害,極度的增加複雜性。
繼承帶來的危害遠超過好處。這“程式碼複用”的令人質疑的幌子下,我們的環境中被愚蠢的增添了大量的毫無用處的複雜性,使得必須引入大量的語法上的簡寫來讓這混亂得到最低限度的管理。
來自 索尼公司Tony Albrecht
相關文章
- 如何理解“物件導向”物件
- 物件導向-物件導向思想物件
- 解釋下什麼是物件導向?物件導向和麵向過程的區別?物件
- 如何理解物件導向(一)物件
- JavaSE什麼是物件導向?Java物件
- 如何吃透Python的物件導向(OOP)Python物件OOP
- Go 是物件導向的語言嗎?Go物件
- 物件導向:我就是來看看是不是丟了個物件在這裡~物件
- 物件導向與程式導向物件
- 程式導向與物件導向物件
- “程序導向”和“物件導向”物件
- 物件導向中類和物件的定義是什麼?物件
- 物件導向物件
- java的物件導向Java物件
- php中的程式導向與物件導向PHP物件
- 物件導向,搞定物件物件
- JAVA物件導向基礎--物件導向介紹Java物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- 物件導向:你是我的那個他嗎?物件
- Python如何設計物件導向的類(下)Python物件
- Python如何設計物件導向的類(上)Python物件
- 捷克下令禁用華為手機!華為回應:若無證據,禁止詆譭
- 更多物件導向的JavaScript物件JavaScript
- Golang 中的物件導向Golang物件
- JavaScript 的物件導向(OO)JavaScript物件
- Java:Java的物件導向Java物件
- PHP物件導向PHP物件
- 物件導向 -- 反射物件反射
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- Java物件導向Java物件
- Python——物件導向Python物件
- 物件導向--下物件
- scala物件導向物件
- 物件導向(下)物件
- Python物件導向Python物件
- 物件導向(oop)物件OOP
- [Java物件導向]Java物件
- python 物件導向Python物件