The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis of a database programming language. The first is an extension to the language of types that captures the polymorphic nature of field selection; the second is a technique that generalizes relational operators to arbitrary data structures. The combination provides a statically typed language in which relational databases may be cleanly represented as typed structures. As in ML types are inferred, which relieves the programmer of making the rather complicated type assertions that may be required to express the most general type of a program that involves field selection and generalized relational operators. It is also possible to use these ideas...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
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...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
Machiavelli is a polymorphically typed programming language in the spirit of ML, but supports a diff...
Our objective is to understand the notion of type in programming languages, present a model of typed...
A database programming language is a programming language ex-tended with database operations. In thi...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
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...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
Machiavelli is a polymorphically typed programming language in the spirit of ML, but supports a diff...
Our objective is to understand the notion of type in programming languages, present a model of typed...
A database programming language is a programming language ex-tended with database operations. In thi...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...