It is not OO that sucks. Sucks is the article which makes numerous unproved and false statements. So many things Joe says are plain wrong. In my opinion it never hurts to actually know the subject before talking about it.
Sorry I am not here to write lengthy topics. I'll give you one glaring example: "In an OOPL data type definitions belong to objects. So I can’t find all the data type definition in one place"
Absolutely wrong. Nothing prohibits you to define all prototypes, data structures and whatever the f.. one pleases in a single place. The author just has no clue what he is talking about. And any normal versatile language supports numerous paradigms so one does not use the hammer where screwdriver is needed.