Abstract
This paper presents the design of a minimal set of instruction for a class system embedded in Lisp: ObjVLisp. We re-use the set of postulates describing the operational behaviour of ObjVLisp to discuss and derive a new implementation based on a reduced set of functions and a more self-contained description. Then we develop the ObjVLisp experience in building metaclass architecture to propose a layered and incremental metaobject protocol for CLOS.
This research was partly funded by the GRECO de programmation du CNRS.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bobrow, D.G., DeMichiel L.G., Gabriel R.P., Keene S., Kiczales G., Moon D.A, Common Lisp Object System Specification, Chapter 1, 2 and 3, X3J13 (ANSI COMMON LISP), March 1987.
Bobrow, D.G., DeMichiel L.G., Gabriel R.P., Keene S., Kiczales G., Moon D.A, Common Lisp Object System Specification, Chapter 1 and 2, X3J13 (ANSI COMMON LISP), November 1987.
Bobrow, D.G., Kiczales G., The Common Lisp Object System Metaobject Kernel A Status Report, IWoLES 88, Afcet, Afnor, LITP and Inria, Paris, France, February 1988.
Briot, J-P., Cointe, P., A Uniform Model for Object-Oriented Languages Using The Class Abstraction, IJCAI 87 Proceedings of the Tenth International Joint Conference on Artificial Intellingence, pp. 40–43, Milan, Italy, August 1987.
J., Chailloux, M., Devin, J-M., Hullot, LeLisp, a Portable and Efficient Lisp System, Lisp and Functional Programming, pp 113–122, Austin, Texas, USA, August 1984.
Cointe, P., Towards the design of a CLOS Metaobject Kernel: ObjVLisp as a first layer, IWoLES 88, Afcet, Afnor, LITP and Inria, Paris, France, February 1988.
Cointe, P., Metaclasses are First Class: the ObjVlisp model, OOPSLA’87, Special Issue of SIGPLAN Notices, Vol. 22, No 12, pp. 156–167, Orlando, Florida, USA October 87.
Goldberg, A., Robson, D., Smalltalk-80-The Language and its Implementation, Addison-Wesley, Reading MA, USA, 1983.
Maes, P., Concepts and Experiments in Computational Reflection, OOPSLA’ 87, Special Issue of SIGPLAN Notices, Vol. 22, No 12, pp. 147–155, Orlando, Florida, USA October 87.
Queinnec, C., Cointe P., Types, Classes, Metatypes, Metatypes Classes: an open-ended data representation model for Eu-Lisp to appear in the Lisp and Functional Programming conference, Paris, LITP, January 88.
Steele Jr., G., F., Common Lisp: The Language, Digital Press, 1984.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Graube, N. (1988). Reflexive Architecture: From ObjVLisp to CLOS. In: Gjessing, S., Nygaard, K. (eds) ECOOP ’88 European Conference on Object-Oriented Programming. ECOOP 1988. Lecture Notes in Computer Science, vol 322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45910-3_7
Download citation
DOI: https://doi.org/10.1007/3-540-45910-3_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50053-7
Online ISBN: 978-3-540-45910-1
eBook Packages: Springer Book Archive