1995
DOI: 10.1007/3-540-60249-6_40
|View full text |Cite
|
Sign up to set email alerts
|

A delegation-based object calculus with subtyping

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
101
0

Year Published

1995
1995
2012
2012

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 57 publications
(102 citation statements)
references
References 7 publications
1
101
0
Order By: Relevance
“…This matter is related to the "width subtyping versus method addition" problem (well known in the object-based setting, see for instance [21]), that in our case boils down to a careful management of these dynamic name clashes. Thus, we have to define a suitable capture-avoidsubstitution, [ ], requiring possible renaming of methods with fresh names.…”
Section: Typing Issues and Subject-reduction Propertymentioning
confidence: 98%
“…This matter is related to the "width subtyping versus method addition" problem (well known in the object-based setting, see for instance [21]), that in our case boils down to a careful management of these dynamic name clashes. Thus, we have to define a suitable capture-avoidsubstitution, [ ], requiring possible renaming of methods with fresh names.…”
Section: Typing Issues and Subject-reduction Propertymentioning
confidence: 98%
“…Differently from class-based languages, object-based languages use object composition and delegation as mechanism for reuse code (see, e.g., [219,47,79,9]). Every object has a list of parent objects: when an object cannot answer a message it forwards it to its parents until there is an object that can process the message.…”
Section: Diversity In Implementationmentioning
confidence: 99%
“…Support for MyType generally leads to more complicated type systems, in which forms of recursive types are required. MyType can be supported by using row variables combined with recursive types [FHM94,FM95,Fis96], by means of special forms of second-order quantifiers such as the Self quantifier of [AC96a], or with match-bound type variables as in [BB99,BBC02] and in the calculus presented in this tutorial.…”
Section: An Overview Of Mytypementioning
confidence: 99%
“…In this section, we summarize the paper [BBC02], where an interpretation of extensible objects is presented that addresses both these problems. In particular, subtyping is accounted for by distinguishing between extensible and nonextensible objects, as proposed by [FM95] (their main rule is (Sub probjFM95), presented in Section 4.2). The interpretation is an encoding: the target calculus is a polymorphic λ-calculus with records, recursive types and (higher-order) subtyping.…”
Section: Semantics By Encodingmentioning
confidence: 99%