<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I have been working my way through Seibel's <i>Practical Common Lisp</i>. 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.<div><br></div><div>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.)</div><div><br></div><div>I am considering ordering the book <i>The Art of the MetaObject  Protocol </i>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.</div><div><br></div><div>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?</div><div><br></div><div>thx</div><div><br></div><div>- Dave -</div></body></html>