1 comment

[ 3.8 ms ] story [ 15.7 ms ] thread
Casey gives a history of the concepts behind object-oriented programming, including some surprising appearances of “modern” anti-OOO principles, like discriminated unions.

Interestingly, OOP wasn’t originally built to solve problems of scale or team size. It was designed to solve a particular set of problems around a specific domain—ie, modeling distributed systems.

Thoughts? How much value is there in this type of history? Does the “original intent” of OOP-design diminish our modern interpretation?