15 The Metaobject Protocol

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 .

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.

15.1 Metaobject features incompatible with AMOP

15.2 Common problems when using the MOP

15.3 Implementation of virtual slots

LispWorks User Guide - 11 Mar 2008