Object that manipulates, creates, describes, and implements other objects
In computer science, a metaobject is an object that manipulates, creates, describes, or implements objects (including itself). The object that the metaobject pertains to is called the base object. Some information that a metaobject might define includes the base object's type, interface, class, methods, attributes, parse tree, etc. Metaobjects are examples of the computer science concept of reflection, where a system has access (usually at run time) to its own internal structure. Reflection enables a system to essentially rewrite itself on the fly, to alter its own implementation as it executes.[1]
^Smith, Brian C (1982-01-01). "Procedural Reflection In Programming Languages". MIT Technical Report (MIT-LCS-TR-272). Archived from the original on 13 December 2015. Retrieved 16 December 2013.
science, a metaobject is an object that manipulates, creates, describes, or implements objects (including itself). The object that the metaobject pertains...
The Art of the Metaobject Protocol (AMOP) is a 1991 book by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow (all three working for Xerox PARC)...
introduced by deftype). However, most Common Lisp implementations provide a metaobject protocol which allows generic functions to provide application specific...
support, and two object systems: Common Lisp Object System (CLOS) and metaobject protocol (MOP). It is written in C and Common Lisp. It is now part of...
registration/deregistration/invocation code need to be written, because Qt's metaobject compiler (MOC) automatically generates the needed infrastructure. A spreadsheet...
and manages these classes. Each programming language adheres to its own metaobject protocol, which are the rules that determine interactions among objects...
Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow. Most of Kiczales'...
dbc-code-contracts or jscategory. Common Lisp, via the macro facility or the CLOS metaobject protocol. Nemerle, via macros. Nim, via macros. Perl, via the CPAN modules...
Jim Des Rivieres and Daniel G. Bobrow published the book The Art of the Metaobject Protocol. Eugenio Moggi and Philip Wadler introduced the use of monads...
is called method combination, which may be fully controlled. The MOP (metaobject protocol) also provides means to modify the inheritance, dynamic dispatch...
multimethods and method combinations. It is often implemented with a Metaobject Protocol. Common Lisp is extensible through standard features such as...
Gregor; Rivieres, Jim des; Bobrow, Daniel G. (1991-07-30). The Art of the Metaobject Protocol (1st ed.). Cambridge, Mass: The MIT Press. ISBN 978-0-262-61074-2...
MoP may refer to: Maintenance Operations Protocol, in computer networks Metaobject protocol, a technique that allows a computer programmer to extend or alter...
and applied to arguments) and ordinary objects. The book The Art of the Metaobject Protocol explains the implementation and use of CLOS generic functions...
implementation of the Common Lisp Object System with support for the metaobject protocol Support for 32-bit and 64-bit versions Native threads and symmetric...