I recently gave a tutorial at CUFP 2011 about web programming in Haskell using the Snap Framework.

The tutorial application is called “Snap Chat”, and is an implementation of a simple multi-user chat room, using Haskell concurrency primitives and HTTP long-polling.

View the slides from the talk in HTML here.

Logging into the chat room

Logging into the chat room

An exciting discussion

An exciting discussion