Watching "The Big OOPs: Anatomy of a Thirty-five-year Mistake" by Casey Muratori.
At 31:39, Casey takes a moment to recap the motivations for object oriented programming as according to primary texts, at least as far as C++ is concerned:
- It was not designed specifically for use by big teams
- It was designed to try and improve code reuse
- Directly model the domain that they're working in -- distributed computing analysis