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. ER -
%0 Book Section
%1 wadler-monads-functional-programming-1995
%A Wadler, Philip
%B Advanced Functional Programming
%D 1995
%I Springer
%K haskell monad
%P 24--52
%R 10.1007/3-540-59451-5_2
%T Monads for functional programming
%U http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdf
%V 925
%X 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. ER -
%@ 978-3-540-59451-2
@inbook{wadler-monads-functional-programming-1995,
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. ER -},
added-at = {2014-02-18T17:54:48.000+0100},
author = {Wadler, Philip},
biburl = {https://www.bibsonomy.org/bibtex/211288711e2d8c4654f00203d1e970a01/mhwombat},
booktitle = {Advanced Functional Programming},
description = {SpringerLink - Buchkapitel},
doi = {10.1007/3-540-59451-5_2},
interhash = {ea4b925fdb7f436cf8da5dec5a3d6035},
intrahash = {11288711e2d8c4654f00203d1e970a01},
isbn = {978-3-540-59451-2},
keywords = {haskell monad},
language = {English},
pages = {24--52},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
timestamp = {2016-07-12T19:25:30.000+0200},
title = {Monads for functional programming},
url = {http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdf},
volume = 925,
year = 1995
}