Monads for functional programming

Research output: Chapter in Book/Report/Conference proceedingChapter

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.
Original languageEnglish
Title of host publicationAdvanced Functional Programming
EditorsJohan Jeuring, Erik Meijer
PublisherSpringer-Verlag GmbH
Pages24-52
Number of pages29
ISBN (Print)978-3-540-59451-2
DOIs
Publication statusPublished - 1995

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Berlin / Heidelberg
Volume925
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint

Dive into the research topics of 'Monads for functional programming'. Together they form a unique fingerprint.

Cite this