Metaobject protocols: why we want them and what else they can do

Gregor Kiczales, John M. Ashley, Luis H. Rodriguez, Amin M. Vahdat, Daniel G. Bobrow · 1993

Originally conceived as a neat idea that could help solve problems in the design and implementation of CLOS, the metaobject protocol framework now appears to have applicability to a wide range of problems that come up in high-level languages. This chapter sketches this wider potential, by drawing an analogy to ordinary language design, by presenting some early design principles, and by presenting an overview of three new metaobject protcols we have designed that, respectively, control the semantics of Scheme, the compilation of Scheme, and the static parallelization of Scheme programs.

Read the paper · More papers on PaperTik