A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
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 …

Accelerating Haskell array codes with multicore GPUs

MMT Chakravarty, G Keller, S Lee… - Proceedings of the sixth …, 2011 - dl.acm.org
Current GPUs are massively parallel multicore processors optimised for workloads with a
large degree of SIMD parallelism. Good performance requires highly idiomatic programs …

Giving Haskell a promotion

BA Yorgey, S Weirich, J Cretin… - Proceedings of the 8th …, 2012 - dl.acm.org
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 …

Regular, shape-polymorphic, parallel arrays in Haskell

G Keller, MMT Chakravarty, R Leshchinskiy… - ACM Sigplan …, 2010 - dl.acm.org
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 …

Optimising purely functional GPU programs

TL McDonell, MMT Chakravarty, G Keller… - ACM SIGPLAN …, 2013 - dl.acm.org
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 …

OutsideIn (X) Modular type inference with local assumptions

D Vytiniotis, SP Jones, T Schrijvers… - Journal of functional …, 2011 - cambridge.org
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 …

Type classes as objects and implicits

BCS Oliveira, A Moors, M Odersky - ACM Sigplan Notices, 2010 - dl.acm.org
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 …

A specification for dependent types in Haskell

S Weirich, A Voizard, PHA de Amorim… - Proceedings of the ACM …, 2017 - dl.acm.org
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 …

A generic deriving mechanism for Haskell

JP Magalhães, A Dijkstra, J Jeuring, A Löh - ACM Sigplan Notices, 2010 - dl.acm.org
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 …

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 …