We develop a theory of statically typed object-oriented languages. It represents classes as labeled, regular trees, types as finite sets of classes, and subclassing as a partial order on trees. We show that our subclassing order strictly generalizes inheritance, and that a novel genericity mechanism arises as an order-theoretic complement. This mechanism, called class substitution, is pragmatically useful and can be implemented efficiently
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractWe develop a theory of statically typed object-oriented languages. It represents classes as ...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
We introduce substitution polymorphism as a new basis for typed object-oriented languages. While av...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
Foundational models of object-oriented constructs typically model objects as records with a structur...
In this paper we present a type system with strong typing and static type checking that is not yet w...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractWe develop a theory of statically typed object-oriented languages. It represents classes as ...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Genericity allows the substitution of types in a class. This is usually obtained through parameteriz...
We introduce substitution polymorphism as a new basis for typed object-oriented languages. While av...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
Foundational models of object-oriented constructs typically model objects as records with a structur...
In this paper we present a type system with strong typing and static type checking that is not yet w...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...