Why is OOP still so widely spread?
The hate is mostly a cultural misunderstanding.<p>What happens once something reaches the top is that you start to have people with lots of experience in it that are becoming more and more aware of some of the small warts. And they start to heavily complain about them.<p>The people with less experience listen to those complaints, but don&#x27;t have the understanding to the nuances and minutiae involved to really understand what the problem is and how big a problem it is, if it means the entire paradigm is garbage, or just some details that can still be improved on, and other small things where there might be better ways to approach it.<p>So, the less experienced start to think it must just suck. And they don&#x27;t want to spend their effort learning something with so many issues that clearly some of the smartest devs say has tons of problems and there are better approaches for.<p>This eventually leads to the cultish flame wars and all that which we see way too often when discussing technicalities. The problem being, most people do not actually understand what is bad or good and the trade offs at play, thus when they debate, they instead pray on their affiliation and beliefs of what they&#x27;ve read but did not properly understand.