P. Wadler. volume 925 of Lecture Notes in Computer Science, page 24--52. Springer, (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 -
%0 Book Section
%1 monads
%A Wadler, Philip
%B Advanced Functional Programming
%D 1995
%I Springer
%K Functional Modularization Monads
%P 24--52
%T Monads for functional programming
%U http://dx.doi.org/10.1007/3-540-59451-5_2
%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 -
@inbook{monads,
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 = {2008-10-30T13:54:17.000+0100},
author = {Wadler, Philip},
biburl = {https://www.bibsonomy.org/bibtex/211288711e2d8c4654f00203d1e970a01/gron},
booktitle = {Advanced Functional Programming},
description = {SpringerLink - Buchkapitel},
interhash = {ea4b925fdb7f436cf8da5dec5a3d6035},
intrahash = {11288711e2d8c4654f00203d1e970a01},
keywords = {Functional Modularization Monads},
pages = {24--52},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
timestamp = {2008-10-30T13:54:17.000+0100},
title = {Monads for functional programming},
url = {http://dx.doi.org/10.1007/3-540-59451-5_2},
volume = 925,
year = 1995
}