A new article of mine appeared in Overload: OOP Is not Essential.
Starting from a tweet from Grady Booch, the article claims that OOP is not essential in building (complex) software systems. It covers multiple meanings of the word “essential”, and it also covers the features of OOP and shows that there is nothing essential in there. The true weapon of fighting complexity is decomposition, but OOP isn’t the only alternative there.
I encourage the reader to check the Overload 153 issue to find the article: