20-21 November 2014

15Hatfields, London, UK

Building stuff with Shake

Session Title

Building stuff with Shake

Session Type Tutorial
Duration 45 minutes
Session Description

Build systems are a key part of any large software project, relied upon by both developers and release processes. It's important that the build system is understandable, reliable and fast.

This talk introduces the Shake build system which is intended to help meet those goals. Users of Shake write a Haskell program which makes heavy use of the Shake library, while still allowing the full power of Haskell to be used.

The Shake library provides powerful dependency features along with useful extras (profiling, debugging, command line handling). This tutorial aims to help you learn how to think about writing build systems, and how to make those thoughts concrete in Shake.

Speaker(s)

Neil Mitchell (Independent)

Neil is a Haskell programmer who works in the quant group at Standard Chartered Bank. He obtained his PhD in functional programming from the University of York in 2008. His open source projects include a search engine (Hoogle), a code suggestion tool (HLint), and a library for writing build systems (Shake).

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.

Hands-On

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.

Tutorial

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.

Workshop

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

×