Useful Haskell Links
Tutorials
- Yet Another Haskell Tutorial (PDF) – by Hal Daume III
- A Gentle Introduction to Haskell – by Paul Hudak, John Peterson and Joseph Fasel
- Learn Haskell in 10 Minutes
- Haskell Tutorial – Walla Walla College Computer Science Department
- A Taste of Haskell (PDF) – Slides from Simon Peyton-Jones’ OSCON tutorial sessions (video: part 1 and part 2).
- Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell (PDF) – by Simon Peyton-Jones
Specifications
Books
Compilers and Interpreters
Monads
- You Could Have Invented Monads!
- Monads: A (hopefully) painless introduction
- What the hell are Monads?
Software Transactional Memory
- Beautiful Concurrency (PDF) by Simon Peyton-Jones (from the book Beautiful Code
).
- Transactional Memory for Concurrent Programming (16 minute video) – An OSCON presentation by Simon Peyton-Jones (PDF slides)
Scrum – What’s in a name?
The Scrum methodology takes its name from the great game of rugby. A rugby scrum proceeds something like this:
The people up front leading the way are trying to steer things in the right direction but they’re busy fighting their own individual battles. Those behind them don’t know what’s going on because they’ve got their heads up other people’s arses. There are a couple of destructive individuals – they’re called flankers, or something similar – and some bloke who’s not contributing anything to the effort is standing at the side telling everybody what to do while he’s waiting to take advantage of their hard work.
I’ve no idea how they made the connection with software projects.
