20-21 November 2014

15Hatfields, London, UK

Remote Access Made Easy and Fast with Haskell

Session Title

Remote Access Made Easy and Fast with Haskell

Session Type Tutorial
Duration 45 minutes
Session Description

Haxl is a Haskell framework that abstracts away from the details of concurrency and request batching when interacting with remote data sources: your application code uses simple data-fetching primitives, and the framework takes care of scheduling them efficiently.

At Facebook we're using Haxl to automatically batch and overlap requests for data from multiple data sources in a rule engine for identifying malicious content. Haxl was open-sourced earlier this year, and in this talk I'll explain how you can use Haxl in your own projects, and in particular how you can interface Haxl with your own data sources and benefit from the automatic concurrency that Haxl provides.


Simon Marlow (Facebook)

Simon Marlow is a Software Engineer at Facebook in London. He is working on building Haxl, a Haskell-based domain-specific language that will be used by the teams fighting spam and malware. Simon is a co-author of the Glasgow Haskell Compiler, author of the book "Parallel and Concurrent Programming in Haskell", and has a string of research publications in functional programming, language design, compilers, and language implementation.

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.