LispWorks CLOS essentially supports the metaobject protocol described in chapters 5 & 6 of The Art of the Metaobject Protocol (Kiczales, des Rivières & Bobrow, The MIT Press, 1991). Throughout the LispWorks documentation, "AMOP" refers to this book. Users might find it helpful to refer to the relevant chapters online at
http://www.lisp.org/mop/
.
All the LispWorks MOP symbols are in the
clos
package.
There are some discrepancies between LispWorks and AMOP, which are described in this Chapter.
This Chapter also describes some common problems encountered by programmers using the MOP.