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 language Fun of Cardelli and Wegner, which we interpret via a translation into an extended polymorphic lambda calculus. Our goal is to interpret inheritances in Fun via coercion functions which are definable in the target of the translation. Existing techniques in the theory of semantic domains can be then used to interpret the extended polymorphic lambda calculus, thus providing many models for the original language. This technique makes it possible to model a rich type discipline which includes parametric polymorphism and recursive types as well as inheritance. A...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
The problem of typing polymorphic recursion (i.e. recursive function definitions rec{x = e} where di...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
We present a method for providing semantic interpretations for languages with a type system featurin...
We present a method for providing semantic interpretations for languages with a type system featurin...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
This paper relates two views of the operational semantics of a language with multiple inheritance. I...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
The problem of typing polymorphic recursion (i.e. recursive function definitions rec{x = e} where di...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
We present a method for providing semantic interpretations for languages with a type system featurin...
We present a method for providing semantic interpretations for languages with a type system featurin...
Inheritance as Implicit Coercion We present a method for providing semantic interpretations for lang...
This paper relates two views of the operational semantics of a language with multiple inheritance. I...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
The problem of typing polymorphic recursion (i.e. recursive function definitions rec{x = e} where di...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...