V. Bono

Extensible objects: a tutorial

In Global Computing - Programming Environments, Languages, Security and Analysis of Systems, volume 2874 of LNCS Springer-Verlag, 2003


In the object-oriented realm, class-based languages dominate the world of production languages, but object-based languages have been extensively studied to provide the foundations of the object-oriented paradigm. Moreover, object-based languages are undergoing a Renaissance thanks to the growing popularity of scripting languages, which are essentially object-based. We focus on extensible object-based calculi, which feature method addition, together with classical method override and method invocation. Extensible objects can be seen as a way to bridge the gap between the class-based setting and the pure object-based setting. Our aim is to provide a brief but rigorous view on extensible objects, following a thread suggested by the concept of ``self'' (which is the reference to the executing object) and its related typing problems. This tutorial may be seen as a complementary contribution to the literature which has explored and compared extensively pure object-based and class-based foundations (for example, as in the books by Abadi and Cardelli, and Bruce, respectively), but which generally neglected extensible objects.


[ bib | .pdf ]

Back


This file has been generated by bibtex2html 1.43