Directory | Tags | Index | LinkIt | Submit   | Help
    Sunday, 18 November 2018 - anonymous
Login/Register to vote and to have access to more features

You are here: Root > Standards and Specifications > CDR

CDR 1: The CLOS Metaobject Protocol
Created by marc.battyani on: Wed, 18 Oct 2006 21:24:45 GMT, Last modification: Wed, 18 Oct 2006 21:24:45 GMT

The CLOS Specification describes the standard Programmer Interface for the Common Lisp Object System (CLOS). This document extends that specification by defining a metaobject protocol for CLOS - that is, a description of 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).

Document location:


CDR | Object-Oriented | Language Extensions | Standards and Specifications

Linked from these items

CL's MOP vs Java's Reflection

0 Notes and 0 comments

0 Notes

You must be logged to add a note


You must be logged to add a comment