Common Lisp Object System: Difference between revisions
Appearance
mNo edit summary |
mNo edit summary |
||
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 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 19: | Line 19: | ||
==Links== | ==Links== | ||
* [https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/code/util.tgz 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 | * [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]] |
Revision as of 00:17, 20 March 2018
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
- The original Common Lisp Object System Specification was written by Daniel G. Bobrow, Linda G. DeMichiel, Richard P. Gabriel, Sonya E. Keene, Gregor Kiczales, and David A. Moon; and was published in draft form on June 15, 1988. It is available in two parts, namely 1. Programmer Interface Concepts and 2. Functions in the Programmer Interface.
Publications
- Sonya E. Keene: Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS - Addison-Wesley 1989, ISBN 0-201-17589-4
- 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
- Linda G. DeMichiel, Richard P. Gabriel: The Common Lisp Object System: An Overview - Originally presented at the ECOOP in 1987. - An updated version is also available as Common Lisp Object System.
- Richard P. Gabriel, Jon L. White, Daniel G. Bobrow: CLOS: Integrating Object-Oriented and Functional Programming - Originally presented at the CACM in 1991.
- Daniel G. Bobrow, Richard P. Gabriel, Jon L. White: CLOS in Context: The Shape of the Design Space - Originally published as part of the book "Object-Oriented Programming: The CLOS Perspective," by Andreas Paepcke (Editor), MIT Press, 1992.
- Linda G. DeMichiel: The Common Lisp Object System PDF
- Richard Barber: CLOS - A Perspective: The Common Lisp Object System PDF
Links
- CLOS utilities - Sundry small utilities written in LISP with CLOS.
- 3D Geometry classes - Simple 3d geometry classes