The post is Alan Kay’s old answer to the question of what object-oriented programming was supposed to mean. His definition is narrow and sharp: messaging, local state that is hidden and protected, and extreme late binding. That clashes with the version most developers inherited from Java, C++, and the design-pattern era, where classes, inheritance, and type hierarchies became the center of gravity. Most of the useful discussion landed on that mismatch. People were not really debating Kay’s quote so much as pointing out that modern “OOP” is a bundle of ideas from different lineages that got collapsed into one name.
The strongest historical framing was that there are at least two traditions hiding under the same label.
Simula contributed classes, inheritance, and the practical structure that most mainstream languages copied.
Smalltalk contributed the rhetoric of objects, messaging, and a more radical vision of software as communicating entities. Several comments pushed that even this split gets simplified too much. Later Smalltalk looked a lot more like Simula internally than people admit, and some of Kay’s later descriptions line up better with actor systems or distributed-service metaphors than with the actual semantics of early Smalltalk.
From there the conversation turned practical. A lot of people said the value developers actually want is not “OOP” but clean separation of responsibilities, high cohesion, and loose coupling. Kay-style objects can support that, but mainstream object-oriented languages do not enforce it and often make teams bolt on extra machinery like interfaces, factories,
dependency injection, and piles of patterns just to recover modularity. Several commenters argued that this is why people now reach for actors, ports-and-adapters,
Entity Component System designs, or even microservices when they want isolation through messages rather than shared state. The mood was not anti-abstraction so much as anti-dogma. The recurring point was that software quality comes from choosing the right model for the problem, not from claiming a paradigm word that now means five different things at once.