A history of Haskell: being lazy with class
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
Accelerating Haskell array codes with multicore GPUs
Current GPUs are massively parallel multicore processors optimised for workloads with a
large degree of SIMD parallelism. Good performance requires highly idiomatic programs …
large degree of SIMD parallelism. Good performance requires highly idiomatic programs …
Giving Haskell a promotion
Static type systems strive to be richly expressive while still being simple enough for
programmers to use. We describe an experiment that enriches Haskell's kind system with …
programmers to use. We describe an experiment that enriches Haskell's kind system with …
Regular, shape-polymorphic, parallel arrays in Haskell
We present a novel approach to regular, multi-dimensional arrays in Haskell. The main
highlights of our approach are that it (1) is purely functional,(2) supports reuse through …
highlights of our approach are that it (1) is purely functional,(2) supports reuse through …
Optimising purely functional GPU programs
Purely functional, embedded array programs are a good match for SIMD hardware, such as
GPUs. However, the naive compilation of such programs quickly leads to both code …
GPUs. However, the naive compilation of such programs quickly leads to both code …
OutsideIn (X) Modular type inference with local assumptions
Advanced type system features, such as GADTs, type classes and type families, have
proven to be invaluable language extensions for ensuring data invariants and program …
proven to be invaluable language extensions for ensuring data invariants and program …
Type classes as objects and implicits
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc
polymorphism. Type classes have been shown to provide a type-safe solution to important …
polymorphism. Type classes have been shown to provide a type-safe solution to important …
A specification for dependent types in Haskell
We propose a core semantics for Dependent Haskell, an extension of Haskell with full-
spectrum dependent types. Our semantics consists of two related languages. The first is a …
spectrum dependent types. Our semantics consists of two related languages. The first is a …
A generic deriving mechanism for Haskell
Haskell's deriving mechanism supports the automatic generation of instances for a number
of functions. The Haskell 98 Report only specifies how to generate instances for the Eq, Ord …
of functions. The Haskell 98 Report only specifies how to generate instances for the Eq, Ord …
Ur: statically-typed metaprogramming with type-level record computation
A Chlipala - ACM Sigplan Notices, 2010 - dl.acm.org
Dependent types provide a strong foundation for specifying and verifying rich properties of
programs through type-checking. The earliest implementations combined dependency …
programs through type-checking. The earliest implementations combined dependency …