A metaobject protocol for C++
- 17 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 30 (10) , 285-299
- https://doi.org/10.1145/217839.217868
Abstract
This paper presents a metaobject protocol ( MOP ) for C++. This MOP was designed to bring the power of meta-programming to C++ programmers. It avoids penalties on runtime performance by adopting a new meta-architecture in which the metaobjects control the compilation of programs instead of being active during program execution. This allows the MOP to be used to implement libraries of efficient, transparent language extensions.This publication has 9 references indexed in Scilit:
- Reflections on metaclass programming in SOMPublished by Association for Computing Machinery (ACM) ,1994
- Combining contracts and exemplar-based programming for class hiding and customizationPublished by Association for Computing Machinery (ACM) ,1994
- Applications Demand Class‐Specific Optimizations: The C++ Compiler Can Do MoreScientific Programming, 1993
- The Apertos reflective operating systemPublished by Association for Computing Machinery (ACM) ,1992
- Object-oriented concurrent reflective languages can be implemented efficientlyPublished by Association for Computing Machinery (ACM) ,1992
- The Art of the Metaobject ProtocolPublished by MIT Press ,1991
- Efficient method dispatch in PCLPublished by Association for Computing Machinery (ACM) ,1990
- Reflection in an object-oriented concurrent languagePublished by Association for Computing Machinery (ACM) ,1988
- Concepts and experiments in computational reflectionPublished by Association for Computing Machinery (ACM) ,1987