[PDF][PDF] The ZINC experiment: an economical implementation of the ML language

X Leroy - 1990 - inria.hal.science
This report details the design and implementation of the ZINC system. This is an
implementation of the ML language, intended to serve as a test eld for various extensions of …

[PDF][PDF] F-bounded polymorphism for object-oriented programming

P Canning, W Cook, W Hill, W Olthoff… - Proceedings of the fourth …, 1989 - dl.acm.org
Bounded quantification was introduced by Cardelli and Wegner as a means of ty**
functions that operate uniformly over all subtypes of a given type. They defined a simple …

Type inference for record concatenation and multiple inheritance

M Wand - Information and Computation, 1991 - Elsevier
We show that the type inference problem for a lambda calculus with records, including a
record concatenation operator, is decidable. We show that this calculus does not have …

Type checking records and variants in a natural extension of ML

D Rémy - Proceedings of the 16th ACM SIGPLAN-SIGACT …, 1989 - dl.acm.org
Strongly typed languages with records may have inclusion rules so that records with more
fields can be used instead of records with less fields. But these rules lead to a global …

Inheritance as implicit coercion

V Breazu-Tannen, T Coquand, CA Gunter… - Information and …, 1991 - Elsevier
We present a method for providing semantic interpretations for languages with a type system
featuring inheritance polymorphism. Our approach is illustrated on an extension of the …

[LIBRO][B] Qualified types: theory and practice

MP Jones - 2003 - books.google.com
Qualified types can be viewed as a generalization of type classes in the functional language
Haskell and the theorem prover Isabelle. These in turn are extensions of equality types in …

Type systems for programming languages

JC Mitchell - Formal Models and Semantics, 1990 - Elsevier
Publisher Summary This chapter presents some basic issues in the type-theoretic study of
programming language concepts. It presents Church's typed lambda calculus as an …

Operations on records

L Cardelli, JC Mitchell - Mathematical structures in computer science, 1991 - cambridge.org
We define a simple collection of operations for creating and manipulating record structures,
where records are intended as finite associations of values to labels. A second-order type …

Type inference with simple subtypes

JC Mitchell - Journal of functional programming, 1991 - cambridge.org
Subty** appears in a variety of programming languages, in the form of the 'automatic
coercion'of integers to reals, Pascal subranges, and subtypes arising from class hierarchies …

Simple type-theoretic foundations for object-oriented programming

BC Pierce, DN Turner - Journal of functional programming, 1994 - cambridge.org
We develop a formal, type-theoretic account of the basic mechanisms of object-oriented
programming: encapsulation, message passing, subty** and inheritance. By modelling …