I don't get it. If people don't like OO, why don't they just not use it. Just use your favorite methodology to get the job done. Why do they have to bad mouth it?
They do not badmouth OOP. It is not a human being with reputation and feelings. They criticize its usage.
Why do they have to bad mouth it? Advertising, of the hey come check out my oil, it is so much better than your regular oil verity.
People use OO as a way to attack good design and defend junk. Here is an example:
> We believe bound method references are harmful because they detract from the simplicity of the Java programming language and the pervasively object-oriented character of the APIs.
From here:
But mandatory OOP and OOP as religion is something unforgivable for me.