20-21 November 2014

15Hatfields, London, UK

Distributed concurrency with Cloud Haskell

Session Title

Distributed concurrency with Cloud Haskell

Session Type Tutorial
Duration 90 minutes
Session Description

Cloud Haskell brings Erlang-style distributed concurrency to Haskell.

As a programmer, it gives you the perspective of programming a cluster as a whole, rather than individual machines. It provides a programming model based on message-passing plus support libraries that significantly reduce the complexity involved in building systems that are robust in the face of network vagaries and other failures. Being hosted within Haskell, it also lets you take advantage of all of Haskell's typical benefits in terms of correctness, performance and productivity.

This session will introduce Cloud Haskell and how you can use it, with a few hands-on exercises to get you started.


Duncan Coutts (Well-Typed)

Duncan is a Haskell consultant with Well-Typed LLP where his work involves helping companies build and integrate systems using Haskell, plus Haskell toolchain development and support. He holds a PhD in functional programming from the University of Oxford. He is also a long-time member of the Haskell community, and is the author of numerous Haskell libraries and tools.

Support FP Days 2014

In return for promoting FP Days 2014 to members of your user group, we offer a 10% discount on all tickets to group members.

We'll also help to promote your group by featuring it here on the FP Days website.

If you run a user group and you'd like more information on supporting FP Days 2014, please get in touch!

Contact Cara

Cara Hanman

FP Days 2014 Session Types

Need help planning which sessions to attend? We've provided a breakdown of our various session types below.

Case Study/Experience Report

A presentation and discussion of real-life (not theoretical) experiences of the application (or mis-application) of service design techniques. Case studies and experience reports include some discussion of lessons learned and an indication of how novel the work is.


Participants learn a new approach, tool or technology through using it to solve one or more practical exercises. Any software/hardware requirements are disclosed in the session description.


A session focused around some specific tool, technique or issue. Primarily led by the speaker, tutorials usually include some elements of interactivity or individual / group exercise.


An in-depth working session on a specific topic. May include paper presentations.