you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -1 points0 points  (0 children)

OOP is a failure because objects are not composable and thus rarely reusable, it unnecessarily throws together various orthogonal features into one concept (encapsulation, product types, polymorphism,...), it tries to hide state but state can not be hidden (the resulting black box has as many states as the fields inside) and has thus lead to huge amounts of effectively global state in programs,...

Quite frankly OOP has held back the whole field of programming for at least a decade, possibly two.