Список литературы о монадах в Haskell

A. Основы Haskell

  1. http://darcs.haskell.org/yaht/yaht.pdf - Yet Another Haskell Tutorial, один из самых простых и в то же время больших туториалов.
  2. http://www.rsdn.ru/article/haskell/haskell_part1.xml и http://www.rsdn.ru/article/haskell/haskell_part2.xml - перевод статьи
  3. http://ru.wikibooks.org/wiki/Основы_функционального_программирования - курс лекций Романа Душкина
  4. http://www.haskell.org/haskellwiki/Tutorials - список туториалов по языку Haskell

B. Другие учебные статьи о монадах

  1. http://citeseer.ist.psu.edu/wadler95monads.html - классическая статья Филипа Вадлера, с которой и началось <победное шествие> монад
  2. http://darcs.haskell.org/yaht/yaht.pdf - содержит главу про монады, посвященную, в основном, монадам, похожим на ST
  3. http://www.haskell.org/haskellwiki/Monad - статья на haskellwiki
  4. http://www.haskell.org/haskellwiki/Tutorials#Using_monads - список монадных туториалов
  5. http://www.haskell.org/haskellwiki/Monad_tutorials_timeline - список монадных туториалов по годам, с хорошими аннотациями
  6. http://www.haskell.org/all_about_monads/html/index.html - большой и подробный туториал, с описанием всех стандартных монад и с главой про трансформеры монад
  7. 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.
  8. http://www.haskell.org/haskellwiki/Monads_as_containers и http://community.livejournal.com/ru_lambda/12467.html - статья Monads as containers и ее перевод на русский язык
  9. http://research.microsoft.com/~simonpj/papers/marktoberdorf/ - статья Simon Peython Jones "Tackling The Awkward Squad", прекрасно рассказывает о монаде IO
  10. http://rsdn.ru/article/haskell/haskell_part2.xml#E1JAC - Часть перевода статьи , посвященная монадам. Содержит интересный пример нестандартной монады.
  11. http://members.chello.nl/hjgtuyl/tourdemonad.html - подробный обзор всего, связанного с монадами в стандартной библиотеке хаскелла
  12. http://spbhug.folding-maps.org/wiki/MonadTransformers - рассказ Михаила Митрофанова о монадных трансформерах

C. Научные статьи о монадах

  1. http://books.google.com/books?hl=en&... - Philip Wadler, "How to replace failure by a list of successes"
  2. http://okmij.org/ftp/Computation/monads.html - статьи Олега Киселева о монадах, в т.ч. монаде статистических экспериментов (метод Монте-Карло) и монаде логического вывода
  3. http://www.cs.nott.ac.uk/~gmh//monparsing.ps - Graham Hutton, Erik Meijer - Monadic Parser Combinators
  4. http://www.randomhacks.net/darcs/probability-monads/probability-monads.pdf - Eric Kidd, "Build your own probability monads" - статья с несколькими интересными вариациями на тему вероятностных монад

D. Прочее

  1. http://www.amazon.com/Expert-F-Experts-Voice-Net/dp/1590598504 - книга ; представляет собой по совместительству прекрасное введение в функциональное программирование в целом.