面向对象编程从骨子里就有问题:看看名人大家是如何诋毁它

开发 开发工具 后端
面向对象是90年代“结构化编程”的万金油,风靡一时,但很难说它就是那些用它开发出来的东西的“终极”编程模式。

面向对象编程 

“面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — 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

译文链接:http://www.aqee.net/object-oriented-programming-is-inherently-harmful/

责任编辑:林师授 来源: 外刊IT评论
相关推荐

2013-08-28 13:20:08

李彦宏百度

2010-08-24 09:00:43

JavaC#

2023-01-10 09:38:09

面向对象系统

2009-06-16 17:09:17

Scala面向对象函数编程

2023-05-04 16:00:48

ChatGPTPHPWordPress

2017-04-21 09:07:39

JavaScript对象编程

2012-01-17 09:34:52

JavaScript

2021-05-28 05:34:06

Golang语言编程

2021-05-07 06:15:32

编程开发端口扫描

2010-11-17 11:31:22

Scala基础面向对象Scala

2013-01-10 10:05:29

编程面向对象编程

2013-11-26 10:14:15

面向对象函数式

2012-02-27 09:30:22

JavaScript

2022-07-30 23:41:53

面向过程面向对象面向协议编程

2012-12-13 11:01:42

IBMdW

2022-08-26 13:41:19

代码PythonJava

2013-06-07 10:55:10

2010-07-13 13:06:41

Perl面向对象

2011-05-25 10:59:26

Javascript继承

2010-07-13 17:18:29

Perl面向对象编程
点赞
收藏

51CTO技术栈公众号