Список литературы о монадах в Haskell
A. Основы Haskell
-
http://darcs.haskell.org/yaht/yaht.pdf - Yet Another Haskell Tutorial, один из самых простых и в
то же время больших туториалов.
- http://www.rsdn.ru/article/haskell/haskell_part1.xml и http://www.rsdn.ru/article/haskell/haskell_part2.xml - перевод статьи
- http://ru.wikibooks.org/wiki/Основы_функционального_программирования - курс лекций Романа Душкина
- http://www.haskell.org/haskellwiki/Tutorials - список туториалов по языку Haskell
B. Другие учебные статьи о
монадах
- http://citeseer.ist.psu.edu/wadler95monads.html - классическая статья Филипа Вадлера, с которой и началось
<победное шествие> монад
- http://darcs.haskell.org/yaht/yaht.pdf - содержит главу про монады, посвященную, в основном,
монадам, похожим на ST
- http://www.haskell.org/haskellwiki/Monad - статья на haskellwiki
- http://www.haskell.org/haskellwiki/Tutorials#Using_monads - список монадных туториалов
- http://www.haskell.org/haskellwiki/Monad_tutorials_timeline - список монадных туториалов по годам, с хорошими
аннотациями
- http://www.haskell.org/all_about_monads/html/index.html - большой и подробный туториал, с описанием всех
стандартных монад и с главой про трансформеры монад
- http://book.realworldhaskell.org/beta/monads.html , http://book.realworldhaskell.org/beta/monadcase.html , http://book.realworldhaskell.org/beta/monadtrans.html - главы книги Real World Haskell о монадах. Очень подробно,
на практических примерах. Рассматриваются, в основном, Maybe, State и
IO.
- http://www.haskell.org/haskellwiki/Monads_as_containers и http://community.livejournal.com/ru_lambda/12467.html - статья Monads as containers и ее перевод на русский
язык
- http://research.microsoft.com/~simonpj/papers/marktoberdorf/ - статья Simon Peython Jones "Tackling The Awkward Squad",
прекрасно рассказывает о монаде IO
- http://rsdn.ru/article/haskell/haskell_part2.xml#E1JAC - Часть перевода статьи ,
посвященная монадам. Содержит интересный пример нестандартной монады.
- http://members.chello.nl/hjgtuyl/tourdemonad.html - подробный обзор всего, связанного с монадами в
стандартной библиотеке хаскелла
- http://spbhug.folding-maps.org/wiki/MonadTransformers - рассказ Михаила Митрофанова о монадных
трансформерах
C. Научные статьи о
монадах
- http://books.google.com/books?hl=en&... - Philip Wadler, "How to replace failure by a list of
successes"
- http://okmij.org/ftp/Computation/monads.html - статьи Олега Киселева о монадах, в т.ч. монаде
статистических экспериментов (метод Монте-Карло) и монаде логического
вывода
- http://www.cs.nott.ac.uk/~gmh//monparsing.ps - Graham Hutton, Erik Meijer - Monadic Parser
Combinators
- http://www.randomhacks.net/darcs/probability-monads/probability-monads.pdf - Eric Kidd, "Build your own probability monads" - статья с
несколькими интересными вариациями на тему вероятностных монад
D. Прочее
- http://www.amazon.com/Expert-F-Experts-Voice-Net/dp/1590598504 - книга ; представляет собой по совместительству
прекрасное введение в функциональное программирование в целом.