Venue and Pizza courtesy of Movio.
The order of the talks might be different from how they are listed below.
17:30: Networking and introduction
18:15: Making Sense of Applicative Do - Rohit Grover
Between a Functor and a Monad lies an Applicative (Functor). It seems to be a partial step towards a monad, and offers the strange `<*>` combinator, which, by simply looking at the types is not much more than function application within some context. Does anything lie beyond this appearance? Let's explore what good the Applicative is after all, and examine the spectrum starting from the Functor to the Monad. There is also an Applicative do. All of these have valid reasons to exist, and the aim of this talk is to draw attention towards this spectrum and why its elements deserve to be applied with care.
19:30: Introduction to Hakyll - Robert Pearce
Get introduced to and learn how to customize hakyll (https://jaspervdj.be/hakyll/), a Haskell library for generating static websites, mostly aimed at small-to-medium sites and blogs.
19:50: Experimenting with Distributed Data Processing in Haskell - Utku Demir
'distributed-dataset' is a framework written in Haskell designed to efficiently process large amount of data. With the StaticPointers extension of GHC Haskell, we are able to distribute a computation across different machines; and using the technique described by Matei et al that led to Apache Spark, we can express and execute large scale data transforms using a pretty DSL.
In this talk, I am going to give a brief introduction to the library, and then move on to explaining the key implementation ideas and the advantages that Haskell offers to distributed data processing.