Introduction to functional programming (1988) [1124 citations — 35 self]
Download:
http://flint.cs.yale.edu/trifonov/cs629/WadlerMona
http://www.research.avayalabs.com/user/wadler/pape
http://pfp7.is.ocha.ac.jp/~ichikawa/ppe/ftp/wadler
http://www.cc.gatech.edu/~yannis/fc++/fc++-sigplan
http://www.cis.upenn.edu/~davor/essence.ps
http://www.swiss.ai.mit.edu:8000/users/dae/related
http://www.research.microsoft.com/Users/simonpj/Pa
http://www.cs.ui.ac.id/staf/wp/scientific-material
ftp://ftp.dcs.glasgow.ac.uk/pub/glasgow-fp/papers/
CACHED:
http://flint.cs.yale.edu/trifonov/cs629/WadlerMona
http://www.research.avayalabs.com/user/wadler/pape
http://pfp7.is.ocha.ac.jp/~ichikawa/ppe/ftp/wadler
http://www.cc.gatech.edu/~yannis/fc++/fc++-sigplan
http://www.cis.upenn.edu/~davor/essence.ps
http://www.swiss.ai.mit.edu:8000/users/dae/related
http://www.research.microsoft.com/Users/simonpj/Pa
http://www.cs.ui.ac.id/staf/wp/scientific-material
ftp://ftp.dcs.glasgow.ac.uk/pub/glasgow-fp/papers/
CACHED:
by
Philip Wadler
Add To MetaCart
Abstract:
Abstract. The use of monads to structure functional programs is described. Monads provide a convenient framework for simulating e ects 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 modi cation 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. 1

