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 …

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 …

An overview of Cαml

F Pottier - Electronic Notes in Theoretical Computer Science, 2006 - Elsevier
Cαml is a tool that turns a so-called “binding specification” into an Objective Caml
compilation unit. A binding specification resembles an algebraic data type declaration, but …

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 …

Test-case reduction via test-case generation: Insights from the hypothesis reducer (tool insights paper)

DR MacIver, AF Donaldson - 34th European Conference on …, 2020 - drops.dagstuhl.de
We describe internal test-case reduction, the method of test-case reduction employed by
Hypothesis, a widely-used property-based testing library for Python. The key idea of internal …

On the bright side of type classes: instance arguments in Agda

D Devriese, F Piessens - ACM SIGPLAN Notices, 2011 - dl.acm.org
We present instance arguments: an alternative to type classes and related features in the
dependently typed, purely functional programming language/proof assistant Agda. They are …

Comparing libraries for generic programming in Haskell

A Rodriguez, J Jeuring, P Jansson, A Gerdes… - ACM Sigplan …, 2008 - dl.acm.org
Datatype-generic programming is defining functions that depend on the structure, or"
shape", of datatypes. It has been around for more than 10 years, and a lot of progress has …

Tabled typeclass resolution

D Selsam, S Ullrich, L de Moura - arXiv preprint arXiv:2001.04301, 2020 - arxiv.org
Typeclasses provide an elegant and effective way of managing ad-hoc polymorphism in
both programming languages and interactive proof assistants. However, the increasingly …

Binders unbound

S Weirich, BA Yorgey, T Sheard - ACM SIGPLAN Notices, 2011 - dl.acm.org
Implementors of compilers, program refactorers, theorem provers, proof checkers, and other
systems that manipulate syntax know that dealing with name binding is difficult to do well …