Malarkey… Functional Programming Propaganda.
I have 20 year old Enterprise apps that I used OOPrinciples for and they are happily humming today. I write massive OOP fault tolerant applications… that I learned to write based on my experience maintaining other people’s massive OOP based applications.
You say “ Some people say that OOP tries to model the real world. This is simply not true — OOP has nothing to relate to in the real world. Trying to model programs as objects probably is one of the biggest OOP mistakes.” Hey, my world is full of objects. I pick them up and bump into them all the time. Usually I don’t know their state until I open them up. Just be sure that you mean Object Oriented Analysis when you say “OOP[rinciples]” or you may be blind enough to make your model wrong.