HP Labs Technical Reports
User-Level Language Crafting Introducing the CLOS Metaobject Protocol C
Abstract: We introduce the reader ro some majort components of the CLOS Metaobject Protocol (MOP). The MOP represents the definition and implementation of the CLOS programming language and it opens up the language in a way that allows portable, yet non-trivial system extensions. We aim to leave casual readers with an understanding of the philosophy behind the approach in general, while providing CLOS programmers with sufficiently detailed understanding of the issues to allow judgment over whether a particular language extension problem is solvable through the MOP. We use the problem of adding persistence to CLOS as an extended example to explain the material.
Back to Index