I have been working my way through Seibel's Practical Common Lisp. In one of the chapters (ch.24) Seibel illustrates keeping track of  the inherited slots of a class by tucking the information away in a symbol plist.

This immediately made me wonder why he did not use something built in to the object system to query a class about itself.  Thus I came to investigate MOP stuff, which I believe does provide for the functionality needed in Seibel's example. (I used MOP fns CLASS-SLOTS and CLASS-DIRECT-SLOTS to do the job.)

I am considering ordering the book The Art of the MetaObject  Protocol by Kiczales et al. However, I wonder if that is really the book I want. I am not so much interested in how it is all implemented as I am in learning about fairly pragmatic reflection functionality.

Is anyone familiar with this book? Is it mostly about implementing CLOS? Is there a better resource for learning to use MOP functionality at a basic level?

thx

- Dave -