Reflections on metaprogramming

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Zachary, Joseph L.
Other Author Lee, Arthur H.
Title Reflections on metaprogramming
Date 1993
Description The spread of object-oriented technology has led to object-oriented programming languages with object-oriented implementations. By encapsulating part of t h e semantics of a language within a set of default classes and empowering the programmer to derive new versions of these base classes, a designer can provide a language whose semantics can be tailored by individual programmers. The degree to which such languages are simultaneously flexible and efficient is an open question. We address this question by reporting our experience with using this technique to incorporate support for persistence into the Common Lisp Object System via its metaobject protocol. For many aspects of our implementation we found that the metaobject protocol was perfectly suitable. In other cases we had to variously extend the protocol, pay an unacceptable performance penalty, or modify the language implementation directly. Based on our experience we propose some improvements to the protocol. We also present some performance measurements that reveal the need for improved language implementation techniques.
Type Text
Publisher University of Utah
First Page 1
Last Page 13
Subject Metaprogramming
Subject LCSH Object-oriented methods (Computer science)
Language eng
Bibliographic Citation Lee, A. H., & Zachary, J. L. (1993). Reflections on metaprogramming. 1-13. UUCS-93-004.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 854,652 bytes
Identifier ir-main,16269
ARK ark:/87278/s66h51s5
Setname ir_uspace
ID 704761
Reference URL https://collections.lib.utah.edu/ark:/87278/s66h51s5
Back to Search Results