Jump to content

Common Lisp Object System: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
'''Common Lisp Object System''' (CLOS)
'''Common Lisp Object System''' (CLOS)


The object-oriented features introduced as a component for [[Common Lisp]] although the original proposal actually predates CL. It adds an optional fully featured object model to CL but what is unusual about it is that it is bolt-on, it is in other words a layer on top of the the language rather than a language feature so a number of other LISP and Scheme variants have created or ported CLOS onto their systems as well.
The object-oriented features introduced as a component for [[Common Lisp]] although the original proposal actually predates CL. It adds an optional fully featured object model to CL but what is unusual about it is that it is bolt-on, it is in other words a layer on top of the language rather than a language feature so a number of other LISP and Scheme variants have created or ported CLOS onto their systems as well.


==Standards==
==Standards==
Line 7: Line 7:


==Publications==
==Publications==
* Robert R. Kessler, Amy R. Petajan: ''LISP, Objects, and Symbolic Programming'' - Scott Foresman 1988, ISBN 0-673-39773-4
* Sonya E. Keene: ''Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS'' - Addison-Wesley 1989, ISBN 0-201-17589-4
* Sonya E. Keene: ''Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS'' - Addison-Wesley 1989, ISBN 0-201-17589-4
* Gregor Kiczales, Jim des Rivieres, Daniel G. Bobrow: ''The Art of the Metaobject Protocol'' - MIT Press 1991, ISBN 026261074
* Jo A. Lawless, Molly M. Miller: ''Understanding CLOS: the Common Lisp Object System'' - Digital Press 1991, ISBN 0-13-717232-X
* Jo A. Lawless, Molly M. Miller: ''Understanding CLOS: the Common Lisp Object System'' - Digital Press 1991, ISBN 0-13-717232-X
* Andreas Paepcke: ''Object-Oriented Programming: the CLOS Perspective'' - MIT Press 1993, ISBN 0-262-16136-2
* Andreas Paepcke: ''Object-Oriented Programming: the CLOS Perspective'' - MIT Press 1993, ISBN 0-262-16136-2
Line 19: Line 21:


==Links==
==Links==
* [https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/code/util.tgz CLOS utilites] - Sundry small utilities written in LISP with CLOS.
* [https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/code/util.tgz CLOS utilities] - Sundry small utilities written in LISP with CLOS.
* [https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/code/3d_geom.tgz 3D Geometry classes] - Simple 3d gemometry classes
* [https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/code/3d_geom.tgz 3D Geometry classes] - Simple 3d geometry classes


[[Category:LISP]]
[[Category:LISP]]

Latest revision as of 06:37, 26 February 2020

Common Lisp Object System (CLOS)

The object-oriented features introduced as a component for Common Lisp although the original proposal actually predates CL. It adds an optional fully featured object model to CL but what is unusual about it is that it is bolt-on, it is in other words a layer on top of the language rather than a language feature so a number of other LISP and Scheme variants have created or ported CLOS onto their systems as well.

Standards

Publications

  • Robert R. Kessler, Amy R. Petajan: LISP, Objects, and Symbolic Programming - Scott Foresman 1988, ISBN 0-673-39773-4
  • Sonya E. Keene: Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS - Addison-Wesley 1989, ISBN 0-201-17589-4
  • Gregor Kiczales, Jim des Rivieres, Daniel G. Bobrow: The Art of the Metaobject Protocol - MIT Press 1991, ISBN 026261074
  • Jo A. Lawless, Molly M. Miller: Understanding CLOS: the Common Lisp Object System - Digital Press 1991, ISBN 0-13-717232-X
  • Andreas Paepcke: Object-Oriented Programming: the CLOS Perspective - MIT Press 1993, ISBN 0-262-16136-2
Articles

Links