OOP is used to name both the original (Smalltalk-like) OOP which was OK, and the modern OOP (Java-like) which is terrible. This is making it confusing for everyone. Critics of OOP (like myself) usually criticize the Java-OOP, while considering the Smalltalk-OOP to fall under Actor Model definition in the contemporary software.
It's really hard to have these conversations until everyone acknowledge and understand which OOP is being talked about a given moment.
It's really hard to have these conversations until everyone acknowledge and understand which OOP is being talked about a given moment.