Object Oriented
a model of programming language architecture (?)
Alan Kay pretty much created the model. OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in SmallTalk and in Lisp. There are possibly other systems in which this is possible, but I'm not aware of them. (quote from 2003)
- Wesley Kerfoot, 2019: Erlang, Pony, Monte, and E-lang are all pretty OO in that sense
Failed? Overused?
- Richard P Gabriel said (2002) it's failed.
- Mar'2012 talk by Jack Diederich. Classes must be nouns but not every noun must be a class. If your class only has two methods and one of them is init you probably meant to write a function. (context: Python)
- some prefer JavaScript's Prototype Based approach
Some are already talking about the "next thing": Aspect Oriented Programming, Component Software, etc.
Edited: | Tweet this! | Search Twitter for discussion