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 …

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 …

The gentle art of levitation

J Chapman, PÉ Dagand, C McBride, P Morris - ACM Sigplan Notices, 2010 - dl.acm.org
We present a closed dependent type theory whose inductive types are given not by a
scheme for generative declarations, but by encoding in a universe. Each inductive datatype …

Datatype-generic programming

J Gibbons - International Spring School on Datatype-Generic …, 2006 - Springer
Generic programming aims to increase the flexibility of programming languages, by
expanding the possibilities for parametrization—ideally, without also expanding the …

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 …

Specifying rewrite strategies for interactive exercises

B Heeren, J Jeuring, A Gerdes - Mathematics in Computer Science, 2010 - Springer
Strategies specify how a wide range of exercises can be solved incrementally, such as
bringing a logic proposition to disjunctive normal form, reducing a matrix, or calculating with …

Declarative stream runtime verification (hLola)

M Ceresa, F Gorostiaga, C Sánchez - Asian Symposium on Programming …, 2020 - Springer
Abstract Stream Runtime Verification (SRV) is a formal dynamic analysis technique that
generalizes runtime verification algorithms from temporal logics like LTL to stream …

From reduction-based to reduction-free normalization

O Danvy - International School on Advanced Functional …, 2008 - Springer
We document an operational method to construct reduction-free normalization functions.
Starting from a reduction-based normalization function from a reduction semantics, ie, the …

Transporting functions across ornaments

PE Dagand, C McBride - ACM SIGPLAN Notices, 2012 - dl.acm.org
Programming with dependent types is a blessing and a curse. It is a blessing to be able to
bake invariants into the definition of datatypes: we can finally write correct-by-construction …

[PDF][PDF] Constructing universes for generic programming

PWJ Morris - 2007 - Citeseer
Programming languages with an expressive language for defining data types often suffer
from an excess in boiler-plate code and lack of re-usable, extendible libraries. Dependently …