2007年9月18日 星期二

Learning Haskell

Pugs 內的 READTHEM 文件提供了許多 Haskell 的學習資源連結
= Haskell - Books:

Programming in Haskell - Graham Hutton
http://www.cs.nott.ac.uk/~gmh/book.html (preview chapters)
Algorithms: A Functional Programming Approach - Fethi A. Rabhi, Guy Lapalme
The Haskell School of Expression - Paul Hudak
Haskell: The Craft of Functional Programming - Simon Thompson
The Fun of Programming - Jeremy Gibbons, Oege de Moor (ed.)

= Haskell - Online:

HaskellDemo - Shae Erisson (aka "shapr")
http://www.haskell.org/hawiki/HaskellDemo
Haskell Tutorial for C Programmers - Eric Etheridge
http://www.haskell.org/~pairwise/intro/intro.html
Haskell - Various
http://en.wikibooks.org/wiki/Haskell
Write Yourself a Scheme in 48 Hours - Jonathan Tang
http://halogen.note.amherst.edu/%7Ejdtang/scheme_in_48/tutorial/overview.html
Yet Another Haskell Tutorial - Hal Daume III
http://pub.hal3.name/#daume02yaht
(partial PDF -> KWID transcription in docs/yaht.kwid)
Haskell Mini-Primer (this covers infix $ and . operators)
http://conal.net/pan/haskell-primer.htm
Monad Transformers Step by Step - Martin Grabmüller
http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html
Harrorth implementation journal - Yuval Kogman
http://feather.perl6.nl/~nothingmuch/harrorth/
All About Monads - Jeff Newbern
http://www.nomaware.com/monads/html/index.html
How I/O can work in a purely functional language
http://community.livejournal.com/evan_tech/197471.html - Evan Martin
Applications of monads
http://community.livejournal.com/evan_tech/198116.html - Evan Martin
You Could Have Invented Monads! (And Maybe You Already Have.)
http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html
- sigfpe
why type classes are interesting
http://community.livejournal.com/evan_tech/199837.html - Evan Martin
Hitchhikers guide to Haskell
http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell
Harrorth - Learning Haskell, Forth and Parrot - Together.
http://perlcabal.org/~nothingmuch/harrorth/doc/ - Yuval Kogman