kirancodes.me
To Proof Maintenance & Beyond!

Data types à la carte

Wouter Swierstra

Abstract

Abstract This paper describes a technique for assembling both data types and functions from isolated individual components. We also explore how the same technology can be used to combine free monads and, as a result, structure Haskell's monolithic IO monad.

DOI 10.1017/s0956796808006758

Related papers