Monads for Functional Programming. Wadler, P.
Monads for Functional Programming [link]Paper  doi  abstract   bibtex   
The use of monads to structure functional programs is de- scribed. Monads provide a convenient framework for simulating effects found in other languages, such as global state, exception handling, out- put, 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.
@article{wadlerMonadsFunctionalProgramming1995,
  title = {Monads for Functional Programming},
  issn = {03029743},
  url = {papers2://publication/uuid/51E0DEC3-3E25-4374-A5C6-6234824D0BB0},
  doi = {10.1007/3-540-59451-5_2},
  abstract = {The use of monads to structure functional programs is de- scribed. Monads provide a convenient framework for simulating effects found in other languages, such as global state, exception handling, out- put, 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.},
  issue = {August 1992},
  journaltitle = {Advanced Functional Programming},
  date = {1995},
  pages = {1--31},
  author = {Wadler, Philip},
  file = {/home/dimitri/Nextcloud/Zotero/storage/B3RGIUKA/Wadler - 1995 - Monads for functional programming.pdf},
  eprinttype = {pmid},
  eprint = {21349828}
}

Downloads: 0