kirancodes.me
To Proof Maintenance & Beyond!

Monad Transformers and Modular Interpreters

Sheng Liang, Paul Hudak, Mark P. Jones

Abstract

We show how a set of building blocks can be used to construct programming language interpreters, and present implementations of such building blocks capable of supporting many commonly known features, including simple expressions, three different function call mechanisms (call-by-name, call-by-value and lazy evaluation), references and assignment, nondeterminism, first-class continuations, and program tracing.

Related papers