Central features of object-oriented programming are method inheritance and data abstraction attained through hierarchical organization of classes. Recent studies show that method inheritance can be nicely supported by ML style type inference when extended to labeled records. This is based on the fact that a function that selects a field ƒ of a record can be given a polymorphic type that enables it to be applied to any record which contains a field ƒ. Several type systems also provide data abstraction through abstract type declarations. However, these two features have not yet been properly integrated in a statically checked polymorphic type system. This paper proposes a static type system that achieves this integration in an ML-like polymor...
AbstractWe develop a theory of statically typed object-oriented languages. It represents classes as ...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
Central features of object-oriented programming are method inheritance and data abstraction attained...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
The purpose of this thesis is to investigate a type system for databases and object-oriented program...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
In recent years, two developments in the design of programming languages have yielded significant im...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
AbstractWe develop a theory of statically typed object-oriented languages. It represents classes as ...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
Central features of object-oriented programming are method inheritance and data abstraction attained...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
The purpose of this thesis is to investigate a type system for databases and object-oriented program...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
In recent years, two developments in the design of programming languages have yielded significant im...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
AbstractWe develop a theory of statically typed object-oriented languages. It represents classes as ...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...