skip to main content
10.1145/74877.74921acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free Access

Programming with explicit metaclasses in Smalltalk-80

Authors Info & Claims
Published:01 September 1989Publication History

ABSTRACT

This paper discusses the introduction of explicit metaclasses á la ObjVlisp into the Smalltalk-80 language. The rigidity of Smalltalk metaclass architecture motivated this work. We decided to implement the ObjVlisp model into the standard Smalltalk-80 system. The resulting combination defines the Classtalk platform. This platform provides a full-size environment to experiment with class-oriented programming by combining implicit metaclasses á la Smalltalk and explicit metaclasses á la ObjVlisp. Obviously, these experiments are not limited to the Smalltalk world and will be useful to understand and practice the metaclass concept advocated by modern object-oriented languages such as ObjVlisp and CLOS.

References

  1. Attardi&al89.G. Attardi, C. Bonini, M.-R. Boscotrecase, T. Flagella and M. Gaspari, Metalevel Programming in CLOS, ECOOP'89, Cambridge University Press, July 1989.Google ScholarGoogle Scholar
  2. Bobrow&Kiczales88.D.G. Bobrow and G. Kiczales, The Common Lisp Object System Metaobject Kernel: A Status Report, ACM Conference on Lisp and Functional Programming (LFP'88), pages 309-315, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Borning&OShea87.A. Borning and T. O'Shea, Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language, ECOOP'87, LNCS, No 276, pages 1-I0, Springer- Verlag, June 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Briot&Cointe87.J.-P. Briot and P. Cointe, A Uniform Model for Object-Oriented Languages Using The Class Abstraction, IJCAr87, Vol. 1, pages 40-43, August 1987.Google ScholarGoogle Scholar
  5. Cointe87.P. Cointe, Metaclasses are First Class: the ObjVlisp Model, OOPSLA'87, pages 156-167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cointe&Graube88.P. Cointe and N. Graube, Programming with Metaclasses in CLOS, First CLOS Users and Implementors Workshop, Xerox Parc, Palo Alto CA, USA, pages 23-29, October 1988.Google ScholarGoogle Scholar
  7. Cointe88.P. Cointe, A Tutorial Introduction to Metaclass Architecturesas Provided by ClassOriented Languages, International Conference on Fifth Generation Computer Systems (FGCS'88), Vol. 2, pages 592-608, Icot, Tokyo, Japan, November-December 1988.Google ScholarGoogle Scholar
  8. Goldberg&Robson83.A. Goldberg and D. Robson, Smalltalk-80: the Language and its Implementation, Series in Computer Science, Addison Wesley, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Graube89.N. Graube, M e t a c l a s s Compatibility, in same volume. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ingalls&Borning82.D.H.H. ingalls and A.H. Borning, Multiple inheritance in Smalltalk-80, Proceedings of the National Conference on Artificial Intelligence, pages 234-237, USA, August 1982.Google ScholarGoogle Scholar
  11. Malenfant&al89.Malenfant, G. Lapalme and J. Vaucher, ObjVProlog: Metaclasses in Logic, ECOOP'89, Cambridge University Press, July 1989.Google ScholarGoogle Scholar
  12. Ungar&Smith87.D. Ungar and R.B. Smith, Self: The Power of Simplicity, OOPSLA'87, pages 227-242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Wolinski89.F. Wolinski, Le Systdme MV2C~ Modglisation et Ggndration dTnterfaces Homme-Machine, Report 89/38, Laforia, Universit6 Pierre et Marie Curie, Paris, April 1989.Google ScholarGoogle Scholar

Index Terms

  1. Programming with explicit metaclasses in Smalltalk-80

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications
          September 1989
          528 pages
          ISBN:0897913337
          DOI:10.1145/74877
          • cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 24, Issue 10
            Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programming
            Oct. 1989
            446 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/74878
            Issue’s Table of Contents

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 1989

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate268of1,244submissions,22%

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader