4 ms·
> Lisp has not historically been "object oriented." Historically Lisp was among the first object-oriented languages in the mid 70s. It was also the first stand
by lispm 8y ago
> Lisp has not historically been "object oriented."
Historically Lisp was among the first object-oriented languages in the mid 70s. It was also the first standardized object-oriented language (in 1994).
The original Lisp was used for object-oriented modeling in the 60s - way before objects were identified as a programming paradigm. Objects were defined as symbols with property lists. Property lists were pairs of keys and values (sounds familiar?). Early Lisp papers also used the idea of classes and more.
> was added later as an abstraction layer over more fundamental Lisp concepts
No, CLOS was added as a new programming paradigm into the first Common Lisp variant - similar how one would add a Prolog-like language to Lisp. CLOS was also a third or fourth generation system. It was based on earlier object-oriented extensions to Lisp Lisp: LOOPS, Common LOOPS, Flavors, New Flavors, some more primitiv Class system, ...
Lisp did not include many/most of the CLOS abstractions, but Lisp enables to implement and integrate them seamlessly.