面向对象编程从骨子里就有问题——看看名人大家是如何吐槽面向对象的
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
本文由“外刊IT評(píng)論”網(wǎng)(www.aqee.net)榮譽(yù)出品??
“面向?qū)ο缶幊淌且粋€(gè)極其糟糕的主意,只有硅谷里的人能干出這種事情。”?— Edsger Dijkstra(圖靈獎(jiǎng)獲得者)
“面向?qū)ο笤O(shè)計(jì)是用羅馬數(shù)字做計(jì)算。”?—?Rob Pike(Go語(yǔ)言之父)
“面向?qū)ο蟆边@個(gè)詞包含很多意思。有一半是顯而易見(jiàn)的,而另一半是錯(cuò)誤的。“?— Paul Graham(美國(guó)互聯(lián)網(wǎng)界如日中天的教父級(jí)人物)
“實(shí)現(xiàn)上的繼承就跟過(guò)度使用goto語(yǔ)句一樣,使程序擰巴和脆弱。結(jié)果就是,面向?qū)ο笙到y(tǒng)通常遭受復(fù)雜和缺乏復(fù)用的痛苦。”?— John Ousterhout(?Tcl?and?Tk?的創(chuàng)始人) Scripting, IEEE Computer, March 1998
“90%的這些胡說(shuō)八道都稱現(xiàn)在它很流行,非要往我的代碼里搓揉進(jìn)面向?qū)ο蟮氖!!?— kfx
“有時(shí),優(yōu)雅的實(shí)現(xiàn)只需要一個(gè)函數(shù)。不是一個(gè)方法。不是一個(gè)類,不是一個(gè)框架。只是一個(gè)方法。”?— John Carmack(id Software的創(chuàng)始人、第一人稱射擊游戲之父)
“面向?qū)ο缶幊陶Z(yǔ)言的問(wèn)題在于,它總是附帶著所有它需要的隱含環(huán)境。你想要一個(gè)香蕉,但得到的卻是一個(gè)大猩猩拿著香蕉,而其還有整個(gè)叢林。”?— Joe Armstrong(Erlang語(yǔ)言發(fā)明人)
“我一度曾經(jīng)迷戀上了面向?qū)ο缶幊獭,F(xiàn)在我發(fā)現(xiàn)自己更傾向于認(rèn)為面向?qū)ο笫且粋€(gè)陰謀,企圖毀掉我們的編程樂(lè)趣。”?— Eric Allman(sendmail的創(chuàng)造者)
面向?qū)ο笫?0年代“結(jié)構(gòu)化編程”的萬(wàn)金油,風(fēng)靡一時(shí),但很難說(shuō)它就是那些用它開(kāi)發(fā)出來(lái)的東西的“終極”編程模式。
并且,至少它的這種最流行的形式可能我?guī)?lái)極大的危害,極度的增加復(fù)雜性。
繼承帶來(lái)的危害遠(yuǎn)超過(guò)好處。這“代碼復(fù)用”的令人質(zhì)疑的幌子下,我們的環(huán)境中被愚蠢的增添了大量的毫無(wú)用處的復(fù)雜性,使得必須引入大量的語(yǔ)法上的簡(jiǎn)寫來(lái)讓這混亂得到最低限度的管理。
- Luca Cardelli:面向?qū)ο笳Z(yǔ)言中糟糕的技術(shù)特質(zhì).
- Joe Armstrong:為什么面向?qū)ο笥憛?
- 面向?qū)ο缶幊讨械娜毕?
– 來(lái)自 索尼公司Tony Albrecht
[英文原文: Object Oriented Programming is Inherently Harmful ]轉(zhuǎn)載于:https://my.oschina.net/lovelong1/blog/141757
總結(jié)
以上是生活随笔為你收集整理的面向对象编程从骨子里就有问题——看看名人大家是如何吐槽面向对象的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Bad Request (Invalid
- 下一篇: 构建SAN网络存储