Code generation via higher-order rewrite systems

F Haftmann, T Nipkow - International Symposium on Functional and Logic …, 2010 - Springer
We present the meta-theory behind the code generation facilities of Isabelle/HOL. To bridge
the gap between the source (higher-order logic with type classes) and the many possible …

Modular type classes

D Dreyer, R Harper, MMT Chakravarty… - Proceedings of the 34th …, 2007 - dl.acm.org
ML modules and Haskell type classes have proven to be highly effective tools for program
structuring. Modules emphasize explicit configuration of program components and the use of …

Practical generic programming in OCaml

J Yallop - Proceedings of the 2007 workshop on Workshop on …, 2007 - dl.acm.org
We describe deriving, a system of extensible generic functions for OCaml implemented as a
preprocessor and supporting library. We argue that generating code from type-definitions …

ML modules and Haskell type classes: A constructive comparison

S Wehr, MMT Chakravarty - Asian Symposium on Programming …, 2008 - Springer
Researchers repeatedly observed that the module system of ML and the type class
mechanism of Haskell are related. So far, this relationship has received little formal …

[PDF][PDF] Objects to unify type classes and GADTs

B Oliveira, M Sulzmann - 2008 - ora.ox.ac.uk
We propose an Haskell-like language with the goal of unifying type classes and generalized
algebraic datatypes (GADTs) into a single class construct. We treat classes as first-class …

[PDF][PDF] Safely Exposing Haskell's Hidden Powers

T Winant - 2018 - lirias.kuleuven.be
Haskell is a very in uential functional programming language with an advanced type system
that is capable of detecting many bugs. In this dissertation, we are interested in situations …

[BOOK][B] Verified Monadic Programming

R Green - 2010 - Citeseer
Avoiding introducing bugs, and limiting their impact when they are introduced, are key
challenges for the software industry today. Formal verification offers hope in this endeavour …