views:

752

answers:

6

I want to collect a list of handy references on Haskell, that would be useful when one needs to be refreshed about the basic and mundane or move to more advanced materials.

In terms of books, Real-World Haskell doesn't seem to fit the bill, because it's moves a bit slowly. On the other hand, I like Programming in Haskell. Even though it starts from scratch, it moves at a reasonable space, as each chapter is short and concise.

So far, I've collected the responses and my own findings as a list of bookmarks. What other documents would you add to this list?

+1  A: 

Well, last I checked (2 days ago), you could still read Real-World Haskell for free online, and I really like it. So go check it out, maybe skip a couple chapters. You have nothing to lose!

J Cooper
+7  A: 

As J Cooper mentions, Real World Haskell is available to read for free online, so you should probably try that first. As the title suggests, it has a more pragmatic flavour than some of the alternatives.

Yet Another Haskell Tutorial (PDF), by Hal Daume III is also pretty good introductory material (and free).

For more advanced topics, Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell (PDF) by Simon Peyton-Jones is a good place to start. In fact, any papers or videos by Simon Peyton-Jones are likely to be worthwhile.

Dan Dyer
Thanks for suggesting Tacking the awkward squad. I like the style of Peyton-Jones, so I'll be sure to enjoy it.
namin
+1  A: 

There's also the Real World Haskell Book club starting up, looks like it might be real-time interactive as well.

shapr
+1  A: 

If you want the express route, try the gentle introduction or check your local listings for Haskellers (several in OLPC, me and at least one other in Somerville, many others in the Boston area).

shapr
OLPC is a few blocks from MIT
shapr
+2  A: 

Hughes' 'Why FP Matters'

Simon PJ's papers

ReadScheme has a good Haskell section:

And here are a few of my favorite Haskell papers

ja
+1  A: 

It's a reference manual, but a lot of work went into the Haskell 98 report, and I use it frequently. It's a reference for once you;re past the slow tutorial stage and are ready to start using the language in anger (as Simon PJ puts it).

Among the tutorial papers, Why Functional Programming Matters is best for the basics, and Tackling the Awkward Squad for advanced stuff.

You will also find some substantial material of interest in a series of volumes from Summer Schools on Advanced Functional Programming (published by Springer). Most of this material is advanced tutorials, and most is quite good. There is the occasional tutorial (Mark Jones's work comes to mind) where I find the original conference papers are more lucid and crystalline.

Norman Ramsey