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 sup-ported by ML style type inference when extended to labeled records. This is based on the fact that a func-tion that selects a field f of a record can be given a polymorphic type that enables it to be applied to any record which contains a field f. Several type systems also provide data abstraction through abstract type dec-larations. 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 poly...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
Central features of object-oriented programming are method inheritance and data abstraction attained...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
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 ...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
We present a type inference algoritm and its verification for an object-oriented programming languag...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
We show how type inference for object oriented programming languages with state can be performed wit...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
Central features of object-oriented programming are method inheritance and data abstraction attained...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
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 ...
We present a type inference algoritm and its verification for an object-oriented programming languag...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
We present a type inference algoritm and its verification for an object-oriented programming languag...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
We show how type inference for object oriented programming languages with state can be performed wit...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...