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 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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
In this paper we present a type system with strong typing and static type checking that is not yet w...
Foundational models of object-oriented constructs typically model objects as records with a structur...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
In this paper we present a type system with strong typing and static type checking that is not yet w...
Foundational models of object-oriented constructs typically model objects as records with a structur...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
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...
Our objective is to understand the notion of type in programming languages, present a model of typed...