As an aside, other paradigms are not like this: they have other stories, other
myths. If object-orientation has “world envy” - we wish to model the world
- then other approaches have maths envy, or theory envy, or logic envy: they
want programs to be weightless, to be insubstantial, abstract, zipless, to deny
the reality with which they must somehow engage.
Consider the “utter pointlessness” of monads in lazy functional languages.
These languages are designed to deny reality, to disavow entropy, to banish
time, to reject any causal relationship with the world outside the program, to
compute mathematically, with perfect strongly-typed abstractions.
The Myths of Object-Orientation