Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts to help prevent programmer errors. They serve to create new types that are distinct at compile time but share a run-time representation with some base type. We present a new mechanism that allows for zero-cost conversions between generative type abstractions and their representations, even when such types are deeply nested. We prove type safety in the presence of these conversions and have implemented our work in GHC
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
Modular languages support generative type abstraction, ensuring that an abstract type is distinct fr...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
Generative type abstractions – present in Haskell, OCaml, and other languages – are useful concepts ...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
Modular languages support generative type abstraction, ensuring that an abstract type is distinct fr...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...