> Similar to how Uncle Bob will always be correct when he calls teams out for getting his principles wrong.

Is this sarcasm?

I think this is fair criticism. OOP advocates like Uncle Bob always try to sell you 100 often contradictory and ill-defined rules and guidelines for how to “use it right”. Stuff like

* objects should model a single concept, or

* every domain concept should be an object.

These two alone are already contradictory. And what do they even mean? Concretely?

Then, when OOP invariably breaks down, they can always point to any of the 100 rules that you supposedly violated, and blame the failure on that. “Yes, it did not work out because you did not do it right.” It’s the true scotsman fallacy.

It’s like communism. It would work out if somebody just finally did it properly.

Maybe a system that requires 100 hard to follow rules to have even a chance at success just isn’t a great one.