Hacker News new | past | comments | ask | show | jobs | submit login

the original term has become somewhat diluted over time

It's not the original term. OOP started with Simula 67 and then split into 2 branches: the Alan Kay brach and the Barbara Liskov branch.

Alan Kay coined OOP for his branch, but the name caught on. So now OOP can refer to any descendent of Simula 67. Even ones he didn't have in mind (C++ is on the Liskov branch).

The thing is: the branches aren't really compatible philosophically. That's a big reason for the amount of confusion that exists.

In Alan Kay land objects are sub-computers that receive messages from other sub-computers. In Barbara Liskov world objects are abstract data with operators and a hidden representation.




Alan Kay coined the term, so his definition was the first, and therefore the original.

But aside from your unusual interpretation of the word "original", I agree with everything you said.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: