Monad transformers and modular interpreters

Sheng Liang, Paul Hudak, Mark P. Jones · 1995

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.

Read the paper · More papers on PaperTik