Earlier quoted context omitted.
"OOP" is itself such an overloaded term that a Smalltalk coder and a C++ coder and a Python coder can each say she works with objects, and yet have entirely different design and organization. By formalizing his definition of OO, Yegor (who is a firebrand for sure[0], but says enough interesting things that I've read a couple of his books and several blog posts) is dispensing with "no true Scotsman" fallacies: if he c…
> Even without a formal definition, most languages purporting to be OO clearly fail a common sense interpretation of his criteria. Which should be obvious sign that Kays criteria for OO does not match the common usage of the term, and as such not very useful.
IMO "objects := algorithms + data structures" has run its course and hasn't succeeded.