I couldn't get through this - I suspect it's because I decided a long time ago to make the effort to stop thinking of programming paradigm's as any one language, and instead to think of them in more abstract terms. That's really helped me to know when one paradigm or another would be better for the task at hand (There are tasks that are easier to think about from an OOP perspective and others that are easier to use a functional or imperative approach).
> (There are tasks that are easier to think about from an OOP perspective and others that are easier to use a functional or imperative approach).
This is why I think that Rust, although clearly is a step forward in many aspects, is also backwards due to superstitions like "inheritance bad".
That is the thing,
Algorithms + Data Structures = Programs