Skip to main content

Intersecting Classes and Prototypes

  • Conference paper
  • 442 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2890))

Abstract

The object-oriented programming language design space consists of class-based and prototype-based languages. Both families have been shown to posses their advantages and disadvantages. Hybrid languages featuring both prototype-based and class-based mechanisms have been proposed as a solution. Unfortunately these languages not only unify the advantages but also the disadvantages of both families. We propose a more intersectional point of view and propose a language that inherits the advantages but shuns the disadvantages of both families.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of OOPSLA, vol. 22. ACM Press, New York (1987)

    Google Scholar 

  2. De Meuter, W.: Agora: The Scheme of Object-Orientation, or, the Simplest MOP in the World. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  3. Taivalsaari, A.: Classes vs. Prototypes: Some Philosophical and Historical Observations. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  4. Smith, W.: NewtonScript: Prototypes on the Palm. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  5. Van Belle, W., D’Hondt, T.: Agent mobility and reification of computational state: An experiment in migration. In: Wagner, T.A., Rana, O.F. (eds.) AA-WS 2000. LNCS (LNAI), vol. 1887, p. 166. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Cardelli, L.: A language with distributed scope. Computing Systems 8 (1995)

    Google Scholar 

  7. Lieberman, H., Stein, L., Ungar, D.: Treaty of orlando. In: Addendum to OOPSLA, vol. 23, pp. 43–44. ACM Press, New York (1988)

    Google Scholar 

  8. ECMAScript Edition 4: http://www.mozilla.org/js/language/es4/index.html

  9. Dony, C., Malenfant, J., Bardou, D.: Classifying Prototype-based Programming Languages. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  10. Lieberman, H.: Using prototypical objects to implement shared behavior in object oriented systems. In: Meyrowitz, N. (ed.) Proceedings OOPSLA, vol. 22, pp. 214–223 (1987)

    Google Scholar 

  11. Ungar, D., Chambers, C., Chang, B., Hölzle, U.: Organizing programs without classes. Lisp and Symbolic Computation 4, 223–242 (1991)

    Article  Google Scholar 

  12. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1994)

    Google Scholar 

  13. Bracha, G., Lindstrom, G.: Modularity meets inheritance. In: Proceedings of IEEE Computer Society International Conference on Computer languages (1992)

    Google Scholar 

  14. Green, T., Borning, A., O’Shea, T., Minoughan, M., Smith, R.: The Stripetalk Papers: Understandability as a Language Design Issue in Object-Oriented Programming Systems. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  15. Blashek, G.: Object-Oriented Programming with Prototypes. Springer, Heidelberg (1994)

    Google Scholar 

  16. Smith, R., Ungar, D.: Programming as an Experience: The inspiration for Self. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)

    Google Scholar 

  17. Pico Home Page: http://pico.vub.ac.be/

  18. Abelson, H., Sussman, G.J.S.: Structure and Interpretation of Computer Programs, 2nd edn. MIT Press, Cambridge (1996)

    MATH  Google Scholar 

  19. Steyaert, P., De Meuter, W.: A marriage of class-and object-based inheritance without unwanted children. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol. 952, pp. 127–144. Springer, Heidelberg (1995)

    Google Scholar 

  20. D’Hondt, T., De Meuter, W.: Of first-class methods and dynamic scope. In: Proceedings of LMO, France (2003) (to appear)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

De Meuter, W., D’Hondt, T., Dedecker, J. (2004). Intersecting Classes and Prototypes. In: Broy, M., Zamulin, A.V. (eds) Perspectives of System Informatics. PSI 2003. Lecture Notes in Computer Science, vol 2890. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39866-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39866-0_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20813-6

  • Online ISBN: 978-3-540-39866-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics