A reflection on what Object Orientation is at its core as well as an
exploration what OOP could mean apart from the Java/C++/.. way of
looking at things.
We will look at CLOS and discover how polymorphism doesn't need to
be bound to some special self/this parameter and see how method
specialization often does not want to just overwrite the baseclass
We will take a look at Erlang -- a language that does not really claim
to be object-oriented at all -- and discover astonishing similarities
between erlang processes and objects where loose coupling is taken
We will review Smalltalk, the language deepply connected with the
intial concept of OOP and long forgotten.