SelfType is a programming language feature of object systems which allows both methods and instance variable declarations to refer to the type of self. We present an object encoding suÆcient to model SelfType while maintaining explicit support for instance variables or other private interfaces. The range of the encoding is F the typed -calculus including polymorphic functions and types, intersection types and subtyping, augmented with recursive types (of kind?). Intersection types are used to support vertical specialization of methods and multiple inheritance.
In this paper we present a new approach to the semantics of data types, in which the types themselve...
AbstractWe describe an object calculus allowing object extension and structural subtyping. Each obje...
Abstract: Subtyping and inheritance are two major issues in the research and devel-opment of object-...
I present a type-theoretic encoding of objects that interprets method dispatch by self-application (...
We present an interpretation of typed object-oriented concepts in terms of well-understood, purely p...
The metavariable self is fundamental in object-oriented languages.Typing self in the presence of inh...
Subtyping is a basic concept in object-oriented languages. It supports subsumption but, unfortunatel...
We have designed and implemented a type inference algorithm for the full Self language. The algorith...
Our objective is to understand the notion of type in programming languages, present a model of typed...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
Our objective is to understand the notion of type in programming languages, present a model of typed...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
AbstractWe describe an object calculus allowing object extension and structural subtyping. Each obje...
Abstract: Subtyping and inheritance are two major issues in the research and devel-opment of object-...
I present a type-theoretic encoding of objects that interprets method dispatch by self-application (...
We present an interpretation of typed object-oriented concepts in terms of well-understood, purely p...
The metavariable self is fundamental in object-oriented languages.Typing self in the presence of inh...
Subtyping is a basic concept in object-oriented languages. It supports subsumption but, unfortunatel...
We have designed and implemented a type inference algorithm for the full Self language. The algorith...
Our objective is to understand the notion of type in programming languages, present a model of typed...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
Our objective is to understand the notion of type in programming languages, present a model of typed...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
AbstractWe describe an object calculus allowing object extension and structural subtyping. Each obje...
Abstract: Subtyping and inheritance are two major issues in the research and devel-opment of object-...