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
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
Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of OOPSLA, vol. 22. ACM Press, New York (1987)
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)
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)
Smith, W.: NewtonScript: Prototypes on the Palm. In: Noble, J., Taivalsaari, A., Moore, I. (eds.) Prototype-based Programming: Concepts, Languages and Applications (1998)
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)
Cardelli, L.: A language with distributed scope. Computing Systems 8 (1995)
Lieberman, H., Stein, L., Ungar, D.: Treaty of orlando. In: Addendum to OOPSLA, vol. 23, pp. 43–44. ACM Press, New York (1988)
ECMAScript Edition 4: http://www.mozilla.org/js/language/es4/index.html
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)
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)
Ungar, D., Chambers, C., Chang, B., Hölzle, U.: Organizing programs without classes. Lisp and Symbolic Computation 4, 223–242 (1991)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1994)
Bracha, G., Lindstrom, G.: Modularity meets inheritance. In: Proceedings of IEEE Computer Society International Conference on Computer languages (1992)
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)
Blashek, G.: Object-Oriented Programming with Prototypes. Springer, Heidelberg (1994)
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)
Pico Home Page: http://pico.vub.ac.be/
Abelson, H., Sussman, G.J.S.: Structure and Interpretation of Computer Programs, 2nd edn. MIT Press, Cambridge (1996)
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)
D’Hondt, T., De Meuter, W.: Of first-class methods and dynamic scope. In: Proceedings of LMO, France (2003) (to appear)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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