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 |