Object Oriented programming considered harmful

"object-oriented design is the roman numerals of computing." -- Rob Pike

"The phrase "object-oriented" means a lot of things. Half are obvious, and the other half are mistakes." -- Paul Graham

OO is the "structured programming" snake oil of the 90' Useful at times, but hardly the "end all" programing paradigm some like to make out of it.

And, at least in it's most popular forms, it's can be extremely harmful and dramatically increase complexity.

Inheritance is more trouble than it's worth. Under the doubtful disguise of the holy "code reuse" an insane amount of gratuitous complexity is added to our environment, which makes necessary industrial quantities of syntactical sugar to make the ensuing mess minimally manageable.

See Also