Real World Haskell
Bryan O'Sullivan
The tutorial will be organised around building a simple concurrent web
application, and will proceed as follows:
* Introductory Haskell programming, and how to compile a program with
GHC, the Glasgow Haskell Compiler. Produce a short "word count" program.
* Producing output: how to turn Haskell values into JSON data.
* Parsing in Haskell: a simple JSON parser.
* Build a tiny web server.
* Turn the tiny web server into a concurrent application that uses
software transactional memory.
What can attendees expect? A clear picture of why and how Haskell is
applicable to practical problems. How to use third party Haskell
libraries. An understanding of the use of different monads for
programming. An appreciation of concurrent programming with STM.
Audience: general. People who can already program, but don't necessarily
have any exposure to functional languages in general, or Haskell in
particular. Some Haskell experience will be helpful, but is no
required.
Software prerequisites: GHC.
----
Bryan O'Sullivan is an Irish hacker and writer. His main interests are
in distributed systems, functional programming, and open source
software. He has written three books, most recently "Real World
Haskell" and "Distributed revision control with Mercurial". He started
programming in Haskell in 1993. Bryan lives in San Francisco; his web
site is www.serpentine.com.