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.