CL
iki
the common lisp wiki
Home
Recent Changes
About CLiki
Text Formatting
Create New Page
Edit ``MOP''
Meta Object Protocol(MOP) is a protocol for describing _(CLOS) itself as an extensible CLOS program. In this description, the fundamental elements of CLOS programs (classes, slot definitions, generic functions, methods, specializers and method combinations) are represented by first-class objects. The behavior of CLOS is provided by these objects, or, more precisely, by methods specialized to the classes of these objects. Because these objects represent pieces of CLOS programs, and because their behavior provides the behavior of the CLOS language itself, they are considered meta-level objects or metaobjects. The protocol followed by the metaobjects to provide the behavior of CLOS is called the CLOS Metaobject Protocol (MOP). See also:
A hypertext version of the
The Common Lisp Object System MetaObject Protocol
The _(MOP-standards-discussion) for suggestions on MOP 2.0
The _(MOP design patterns) for some common patterns while using the MOP
Open Implementations and Metaobject Protocols
by Gregor Kiczales and Andreas Paepcke (recommended by _(Paolo Amoroso) on comp.lang.lisp)
Please supply your name and a summary of changes for the Recent Changes page. If you are making a minor alteration to a page you recently edited, you can avoid making another Recent Changes entry by leaving the Summary box blank
Summary of changes:
Captcha (enter the word "lisp" here):
Your name:
Check this box to fill in your name automatically next time
(uses a cookie)