>>105671547
> defaults to OOP
Nah, if that was the case OOP would be useful. What most people do is use superficial OOP. They use classes, methods, etc but there is no contract to actually respect the boundaries. Almost every OOP codebase uses Getters/Setters which just bring the entire thing back to programming procedurally.
And then as the project grows, and a private member is need, almost every single person simply create a new getter or make it public. Which again brings us back to procedural programming.
People say OOP is bad, because its a waste of time.