I'm not an expert programmer, but I do find OOP a lot easier to get my head around, especially when managing big chunks of code, sometimes it seems pointless, but to say it's failed is just plain moronic.
I can't think of anything that is not written in C++ or some other OOP language full stop.
Having a quick look through the article, the writer seems either very ignorant towards programming, or is completely incompetent at it and is blaming the tools.
some thing that annoyed me about this article:
Quote: "There’s no evidence that the OOP approach is efficient for most programming jobs"
sorry, but almost everything I've read by professional programmers state that OOP is brilliant for big projects as it is more efficient than having tens, maybe hundreds of functions and is a lot easier to maintain. Plus, if it was so inefficient, why are almost all games written in C++ or other OOP languages? BECAUSE THEY ARE FAST. duh.
Quote: "And once the OOP takeover starts, it can become difficult, sometimes
impossible, to replace those OOP people."
Another point from my readings, OOP makes the code a lot easier to understand so when the original programmer leaves the project and a new one replaces them, they can quickly understand what the code is doing and where it's doing it.
Quote: "sloppy taxonomic naming practices"
It's my understanding that most places have a programming standard so all the developers can understand one anothers code.?
Quote: "programming is fundamentally linguistic,
an act of communication."
programming also requires a very logical mind as well. Its not simply as if you can go "Hello. Make a player that has an AK-47 and can shoot lasers with some very smart enemys" etc. (
http://www.somethingawful.com/d/news/game-program-code.php)
Quote: "Database systems embedded
within successful companies often must be highly adaptable--responsive to the ever-changing
needs of a dynamic, effective corporate culture. OOP database management by contrast often
results in relatively inflexible schema,"
That's completely wrong IMHO. With OOP it's simply a matter of changing the code in one place or just adding a new object, which makes OOP incredibly flexible.
Quote: "the idea that with OOP you can easily reuse objects you’ve
previously written for other programs, or more easily update programs if they need modification
later on.
This, too, is a largely bogus claim."
Actually, I do that quite frequently.
and when he complains about OOP scoping, I personally find that very useful.
this bit made me LOL however:
Quote: "Computer programming today
is in serious difficulty. It is
controlled by what amounts to a
quasi-religious cult--Object
Oriented Programming (OOP)."
Anyway, as I said earlier, I think the writer is either incompetent at programming, or completely ignorant.
That's just my two cents though (maybe a bit more than two, but y'know =])