4 ms·
OOP is just a buzzword. There's no clear meaning behind "OOP" as far as I see, it's not even close to being well-defined, it just serves to confuse and fuel poi
by nsajko 4y ago
OOP is just a buzzword. There's no clear meaning behind "OOP" as far as I see, it's not even close to being well-defined, it just serves to confuse and fuel pointless discussions and arguing about semantics (see this thread, for example).
- timbit42 4y ago"OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things." – Alan Kay Simula was the first language to have objects but Alan Kay's Smalltalk was what really caused it to take off and is what most OOP languages today were derived from. Today he feels he mis-named it and that he should have called it Message-Based Programming, which is what he feels should be the primary focus of languages with objects. Most OOP languages today are not message-based and do not offer the full benefits of message-based programming. A few that do are Self, Ruby, and Erlang. The reason OOP seems like a buzzword with no clear meaning is because there are so many languages that implement OOP only partially and not always the same parts.