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...
We present a type inference algoritm and its verification for an object-oriented programming languag...
The object-oriented type theory for non-specialists is discussed. It is shown that how parametric po...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
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 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 that make it appropriate as the basis ...
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 consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
In recent years, two developments in the design of programming languages have yielded significant im...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
The object-oriented type theory for non-specialists is discussed. It is shown that how parametric po...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
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 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 that make it appropriate as the basis ...
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 consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
This paper proposes an extension of the notion of method as it is currently used in most objectorien...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
In recent years, two developments in the design of programming languages have yielded significant im...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
The object-oriented type theory for non-specialists is discussed. It is shown that how parametric po...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...