Publication Type |
Journal Article |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Zachary, Joseph L. |
Other Author |
Lee, Arthur H. |
Title |
Metamusing on object persistence |
Date |
1992 |
Description |
The need to "open up languages" has led to object-oriented programming languages with object-oriented implementations. By encapsulating the fundamental aspects of a language semantics within a set of default classes and giving t h e programmer t h e flexibility of deriving new versions of these base classes, a language whose semantics can be tailored to the needs of individual programmers can be provided. The degree of success in designing a language in this way to achieve flexibility and efficiency simultaneously is an open question. The Common Lisp Object System is designed with these techniques and we address this question by reporting our experience with the CLOS metaobject protocol in incorporating support for persistence into CLOS. 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 |
24 |
Subject |
Metamusing; Object persistence |
Subject LCSH |
Object-oriented programming languages |
Language |
eng |
Bibliographic Citation |
Lee, A. H., & Zachary, J. L. (1992). Metamusing on object persistence. 1-24. UUCS-92-028. |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Rights Management |
©University of Utah |
Format Medium |
application/pdf |
Format Extent |
1,472,515 bytes |
Identifier |
ir-main,16252 |
ARK |
ark:/87278/s6vh667b |
Setname |
ir_uspace |
ID |
705078 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6vh667b |