轉 物件導向編程從骨子裡就有問題

來源:互聯網
上載者:User

物件導向編程是一個極其糟糕的主意,只有矽谷裡的人能幹出這種事情。” — Edsger Dijkstra(圖靈獎獲得者)

物件導向設計是用羅馬數字做計算。” — Rob Pike(Go語言之父)

“物件導向”這個詞包含很多意思。有一半是顯而易見的,而另一半是錯誤的。“ — Paul Graham(美國互連網界如日中天的教父級人物)


實現上的繼承就跟過度使用goto語句一樣,使程式擰巴和脆弱。結果就是,物件導向系統通常遭受複雜和缺乏複用的痛苦。
” — John Ousterhout( Tcl and Tk 的創始人) Scripting, IEEE Computer, March 1998

90%的這些胡說八道都稱現在它很流行,非要往My Code裡搓揉進物件導向的石粒。” — kfx


有時,優雅的實現只需要一個函數。不是一個方法。不是一個類,不是一個架構。只是一個方法。
” — John Carmack(id Software的創始人、第一人稱射擊遊戲之父)

物件導向程式設計語言的問題在於,它總是附帶著所有它需要的隱含環境。你想要一個香蕉,但得到的卻是一個大猩猩拿著香蕉,而其還有整個叢林。” — Joe Armstrong(Erlang語言發明人)

我一度曾經迷戀上了物件導向編程。現在我發現自己更傾向於認為物件導向是一個陰謀,企圖毀掉我們的編程樂趣。” — Eric Allman(sendmail的創造者)

物件導向是90年代“結構化編程”的萬金油,風靡一時,但很難說它就是那些用它開發出來的東西的“終極”編程模式。

並且,至少它的這種最流行的形式可能我帶來極大的危害,極度的增加複雜性。

繼承帶來的危害遠超過好處。這“代碼複用”的令人質疑的幌子下,我們的環境中被愚蠢的增添了大量的毫無用處的複雜性,使得必須引入大量的文法上的簡寫來讓這混亂得到最低限度的管理。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.