Introduction To Concurrency In Haskell by Abhinav Sarkar at Functional Conf 15 Trailer
Channel: ConfEngine
Date: 2015-10-09

Haskell is widely known as a functional programming language which is great to write pure (non I/O) code and immutable data structures. But it is not well known that it has a great support for a wide variety of concurrency models too.

In this talk we shall explore the various concurrency models and primitives supported by Haskell including green threads, mutable variables, channels and software transactional memory. We shall see how the purity, laziness, and the strong type system of Haskell come together, and help write clean and modular concurrent code. We shall explore these by writing a mutli-user chat server with support for private and channel chatting.

More details: https://confengine.com/functional-conf-2015/proposal/1298

Conference: http://functionalconf.com