3 ms·
just finishing up a grad PL theory course, and RWH was definitely among the reading material. but i did find it anemic in many areas. i'll come back to that in
by kamechan 16y ago
just finishing up a grad PL theory course, and RWH was definitely among the reading material. but i did find it anemic in many areas. i'll come back to that in a moment.
the pros of the book is that it offers a good introduction to the language and a reasonably good survey of some of the more advanced language features and tools such as QuickCheck, STM, concurrency/parallelism, etc.
the cons are that it leaves out one very new interesting direction called functional reactive programming, FRP, and i also thought its treatment of monads (esp. monad transformers) to be a bit thin. most of the time i just found myself going to publications on the more advanced topics than using a book such as RWH (or learnyouahaskell, which i actually quite like).
here are a few links i came across in the course that i think are worth sharing (in no particular order):
(1) http://www.cs.nott.ac.uk/~gmh/monads http://www.cs.nott.ac.uk/~gmh/monads
(2) http://www.cs.nott.ac.uk/~gmh/monparsing.pdf http://www.cs.nott.ac.uk/~gmh/monparsing.pdf
(3) http://www.grabmueller.de/martin/www/pub/Transformers.pdf http://www.grabmueller.de/martin/www/pub/Transformers.pdf
(4) http://pubs.doc.ic.ac.uk/error-handling-for-Haskell/error-handling-for-Haskell.pdf http://pubs.doc.ic.ac.uk/error-handling-for-Haskell/error-ha...
(5) http://horna.org.ua/books/All_About_Monads.pdf http://horna.org.ua/books/All_About_Monads.pdf
(6) http://web.cecs.pdx.edu/~mpj/pubs/springschool95.pdf http://web.cecs.pdx.edu/~mpj/pubs/springschool95.pdf
(7) http://www.cse.chalmers.se/~rjmh/QuickCheck/manual.html http://www.cse.chalmers.se/~rjmh/QuickCheck/manual.html
some papers on FRP:
http://conal.net/papers/icfp97/icfp97.pdf http://conal.net/papers/icfp97/icfp97.pdf
this below is a link to a postscript version of
"functional reactive programming from first principles", by hudak.
http://j.mp/hkk6VC http://j.mp/hkk6VC
and, finally, yet another haskell tutorial:
https://secure.wikimedia.org/wikibooks/en/wiki/Haskell/YAHT https://secure.wikimedia.org/wikibooks/en/wiki/Haskell/YAHT
*EDIT: attempted to purtify multi-link mayhem.