Advertisement

Reflexive Architecture: From ObjVLisp to CLOS

  • Nicolas Graube
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 322)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [l]
    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.Google Scholar
  2. [2]
    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.Google Scholar
  3. [3]
    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.Google Scholar
  4. [4]
    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.Google Scholar
  5. [5]
    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.Google Scholar
  6. [6]
    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.Google Scholar
  7. [7]
    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.Google Scholar
  8. [8]
    Goldberg, A., Robson, D., Smalltalk-80-The Language and its Implementation, Addison-Wesley, Reading MA, USA, 1983.zbMATHGoogle Scholar
  9. [9]
    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.Google Scholar
  10. [10]
    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.Google Scholar
  11. [11]
    Steele Jr., G., F., Common Lisp: The Language, Digital Press, 1984.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Nicolas Graube
    • 1
  1. 1.Equipe Mixte L.I.T.P. & Rank Xerox FranceUniversité Paris VIParis cedex 05France

Personalised recommendations