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 …
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 …
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 …
compilation unit. A binding specification resembles an algebraic data type declaration, but …
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
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 …
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 …
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 …
dependently typed, purely functional programming language/proof assistant Agda. They are …
Comparing libraries for generic programming in Haskell
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 …
shape", of datatypes. It has been around for more than 10 years, and a lot of progress has …
Tabled typeclass resolution
Typeclasses provide an elegant and effective way of managing ad-hoc polymorphism in
both programming languages and interactive proof assistants. However, the increasingly …
both programming languages and interactive proof assistants. However, the increasingly …