QuickCheck: a lightweight tool for random testing of Haskell programs

K Claessen, J Hughes - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
Quick Check is a tool which aids the Haskell programmer in formulating and testing
properties of programs. Properties are described as Haskell functions, and can be …

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 …

QuickCheck: a lightweight tool for random testing of Haskell programs

K Claessen, J Hughes - Acm sigplan notices, 2011 - dl.acm.org
QuickCheck is a tool which aids the Haskell programmer in formulating and testing
properties of programs. Properties are discribed as Haskell functions, and can be …

Parsec: Direct style monadic parser combinators for the real world

D Leijen, E Meijer - 2001 - microsoft.com
Despite the long list of publications on parser combinators, there does not yet exist a
monadic parser combinator library that is applicable in real world situations. In particular …

Composing contracts: an adventure in financial engineering (functional pearl)

S Peyton Jones, JM Eber, J Seward - ACM SIGPLAN Notices, 2000 - dl.acm.org
Financial and insurance contracts do not sound like promising territory for functional
programming and formal semantics, but in fact we have discovered that insights from …

FreshML: Programming with binders made simple

MR Shinwell, AM Pitts, MJ Gabbay - Proceedings of the eighth ACM …, 2003 - dl.acm.org
FreshML extends ML with elegant and practical constructs for declaring and manipulating
syntactical data involving statically scoped binding operations. User-declared FreshML …

Nikola: embedding compiled GPU functions in Haskell

G Mainland, G Morrisett - Proceedings of the third ACM Haskell …, 2010 - dl.acm.org
We describe Nikola, a first-order language of array computations embedded in Haskell that
compiles to GPUs via CUDA using a new set of type-directed techniques to support re …

Compiling embedded languages

C Elliott, S Finne, O De Moor - Journal of functional programming, 2003 - cambridge.org
Functional languages are particularly well-suited to the interpretive implementations of
Domain-Specific Embedded Languages (DSELs). We describe an implemented technique …

Combining deep and shallow embedding for EDSL

J Svenningsson, E Axelsson - International symposium on trends in …, 2012 - Springer
When compiling embedded languages it is natural to use an abstract syntax tree to
represent programs. This is known as a deep embedding and it is a rather cumbersome …

Type-safe observable sharing in Haskell

A Gill - Proceedings of the 2nd ACM SIGPLAN symposium on …, 2009 - dl.acm.org
Haskell is a great language for writing and supporting embedded Domain Specific
Languages (DSLs). Some form of observable sharing is often a critical capability for allowing …