Survey of Object Oriented Programming Languages covers the "classical" period.
Even then there seems to have been an openess to other approaches: Thinking object-oriented does not have to exclude functional expressions when that is more natural. Functions, types and values are in fact needed in order to describe measurable properties of objects. Ole Lehrmann Madsen ECOOP'88
|