Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level programming features for some time. Many of these features—generalized algebraic datatypes (GADTs), type families, kind polymorphism, and promoted datatypes—have brought Haskell to the doorstep of dependent types. Many dependently typed programs can even currently be encoded, but often the constructions are painful. In this dissertation, I describe Dependent Haskell, which supports full dependent types via a backward-compatible extension to today’s Haskell. An important contribution of this work is an implementation, in GHC, of a portion of Dependent Haskell, with the rest to follow. The features I have implemented are already released, in GHC 8.0....
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
From 12.09.04 to 17.09.04, the Dagstuhl Seminar 04381 ``Dependently Typed Programming\u27\u27 was h...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
We propose a core semantics for Dependent Haskell, an extension of Haskell with full-spectrum depend...
Haskell programmers have been experimenting with dependent types for at least a decade, using clever...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Haskell’s type system has outgrown its Hindley-Milner roots to the extent that it now stretches to t...
Robin Milner coined the slogan well typed programs cannot go wrong, advertising the power of types i...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
Generic Haskell is an extension of Haskell that supports the construction of generic programs. Durin...
Inspired by [1], we describe a technique for defining, within theHindley-Milner type system, some fu...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
From 12.09.04 to 17.09.04, the Dagstuhl Seminar 04381 ``Dependently Typed Programming\u27\u27 was h...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
We propose a core semantics for Dependent Haskell, an extension of Haskell with full-spectrum depend...
Haskell programmers have been experimenting with dependent types for at least a decade, using clever...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Haskell’s type system has outgrown its Hindley-Milner roots to the extent that it now stretches to t...
Robin Milner coined the slogan well typed programs cannot go wrong, advertising the power of types i...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
Generic Haskell is an extension of Haskell that supports the construction of generic programs. Durin...
Inspired by [1], we describe a technique for defining, within theHindley-Milner type system, some fu...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
From 12.09.04 to 17.09.04, the Dagstuhl Seminar 04381 ``Dependently Typed Programming\u27\u27 was h...