> I disagree with the OP that OOP is entirely flawed. The core ideas of encapsulation and messaging are a really useful organizing principle. And polymorphism beats maintaining giant case-statements.
Does OOP actually do encapsulation, messaging or polymorphism better than other languages though?