A database programming language can model application domains most naturally if it supports several bulk types, e.g., lists, sets, and relations. Indeed some persistent programming languages permit the programmer to define new bulk types that are appropriate to the application domain. Such a richly typed language tends to be complex, since constructs must be provided to declare, construct, inspect, and update instances of every bulk type. The collection theory presented here controls the complexity of such richly typed languages by exploiting operations and properties common to a variety of bulk types. The theory is based on four operations -- three constructor operations and one iterator -- that obey certain algebraic laws. In addition, a ...
This paper investigates a method to represent database objects as typed expressions in programming l...
Haskell's type system with multi-parameter constructor classes and functional dependencies allows st...
National audienceTopological collections allow to consider uniformly many data structures in program...
AbstractWe present a new principle for the development of database query languages that the primitiv...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
Bulk types --- such as lists, bags, sets, finite maps, and priority queues --- are ubiquitous in pro...
Abstract: "Several programming languages arising from widely varying practical and theoretical consi...
We present a new algebra for collection types based on monoids and monoid homomorphisms. The types s...
We present a framework for analyzing the complexity and expressive power of many existing languages ...
A pointfree calculus of socalled collection types is presented similar to the monadic calculus of ...
The compilation of data intensive application programs involving persistent data into efficient impl...
Abstract. We present a soundness theorem for a dependent type theory with context con-stants with re...
Bulk data operations such as map and reduce are an elegant medium for expressing repetitive computat...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
This paper investigates a method to represent database objects as typed expressions in programming l...
Haskell's type system with multi-parameter constructor classes and functional dependencies allows st...
National audienceTopological collections allow to consider uniformly many data structures in program...
AbstractWe present a new principle for the development of database query languages that the primitiv...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
Bulk types --- such as lists, bags, sets, finite maps, and priority queues --- are ubiquitous in pro...
Abstract: "Several programming languages arising from widely varying practical and theoretical consi...
We present a new algebra for collection types based on monoids and monoid homomorphisms. The types s...
We present a framework for analyzing the complexity and expressive power of many existing languages ...
A pointfree calculus of socalled collection types is presented similar to the monadic calculus of ...
The compilation of data intensive application programs involving persistent data into efficient impl...
Abstract. We present a soundness theorem for a dependent type theory with context con-stants with re...
Bulk data operations such as map and reduce are an elegant medium for expressing repetitive computat...
We consider the problem of representing heterogeneous collections of objects in a typed polymorphic ...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
This paper investigates a method to represent database objects as typed expressions in programming l...
Haskell's type system with multi-parameter constructor classes and functional dependencies allows st...
National audienceTopological collections allow to consider uniformly many data structures in program...