Logo del repository
  1. Home
 
Opzioni

A lambda calculus of objects with self-inflicted extension

DI GIANANTONIO, Pietro
•
HONSELL, Furio
•
LIQUORI L.
1998
  • conference object

Abstract
In this paper we investigate, in the context of functional prototype-based languages, objects which might extend themselves upon receiving a message. The possibility for an object of extending its own "self", referred to by Cardelli, as a self-inflicted operation, is novel in the context of typed object-based languages. We present a sound type system for this calculus which guarantees that evaluating a well-typed expression will never yield a message-not-found runtime error. We give several examples which illustrate the increased expressive power of our system with respect to existing calculi of objects. The new type system allows also for a flexible width-subtyping, still permitting sound method override, and a limited form of object extension. The resulting calculus appears to be a good starting point for a rigorous mathematical analysis of class-based languages.
DOI
10.1145/286942.286955
WOS
WOS:000076378100015
Archivio
http://hdl.handle.net/11390/744292
info:eu-repo/semantics/altIdentifier/scopus/2-s2.0-0006263849
Diritti
closed access
Scopus© citazioni
23
Data di acquisizione
Jun 7, 2022
Vedi dettagli
Web of Science© citazioni
6
Data di acquisizione
Mar 19, 2024
Visualizzazioni
4
Data di acquisizione
Apr 19, 2024
Vedi dettagli
google-scholar
Get Involved!
  • Source Code
  • Documentation
  • Slack Channel
Make it your own

DSpace-CRIS can be extensively configured to meet your needs. Decide which information need to be collected and available with fine-grained security. Start updating the theme to match your nstitution's web identity.

Need professional help?

The original creators of DSpace-CRIS at 4Science can take your project to the next level, get in touch!

Realizzato con Software DSpace-CRIS - Estensione mantenuta e ottimizzata da 4Science

  • Impostazioni dei cookie
  • Informativa sulla privacy
  • Accordo con l'utente finale
  • Invia il tuo Feedback