@inbook{62a05fe1ca584bc48887a59335233d21,
title = "Monads for functional programming",
abstract = "The use of monads to structure functional programs is described. Monads provide a convenient framework for simulating effects found in other languages, such as global state, exception handling, output, or non-determinism. Three case studies are looked at in detail: how monads ease the modification of a simple evaluator; how monads act as the basis of a datatype of arrays subject to in-place update; and how monads can be used to build parsers.",
author = "Philip Wadler",
year = "1995",
doi = "10.1007/3-540-59451-5_2",
language = "English",
isbn = "978-3-540-59451-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "24--52",
editor = "Johan Jeuring and Erik Meijer",
booktitle = "Advanced Functional Programming",
address = "United Kingdom",
}