2 DAY CONFERENCE

Haskell eXchange 2019

Thursday, 10th - Friday, 11th October in London

37 experts spoke.
Overview


A 2 day conference on everything Haskell

We are very proud to announce that Simon Peyton Jones, Philip Wadler and Gabriele Keller will be sharing a Keynote talk at Haskell eXchange 2019!

We're looking forward to learning from these Haskell eXchange experts and we hope you are too! Check out the latest updates to the line-up on our programme for all updates on our line-up!

View all confirmed talks so far →


Call For Papers is now CLOSED

Thanks for submitting a proposal, the response's been overwhelming and we are currently working on selecting talks. Click here to stay up to date and find out more on speakers as we'll start publishing the line-up very soon!

Haskell eXchange 2019 Diversity Scholarship Plan

The Haskell eXchange 2019 Diversity Scholarship Plan is now closed, thank you to all those who applied, and please feel free to apply again next year.

Volunteer

Get a free ticket in exchange for some help setting up the conference and a few hours on the days of the conference.

More information here


Code of Conduct

We are committed to providing a friendly, safe and welcoming environment for all. Learn more in our Code of Conduct.



Tickets

Payment by major credit/debit cards, PayPal & Bank Transfer is accepted.

Book Now →

Programme

Learn more about the expert speakers and topics.

View The Programme →

Watch Last Year's Talks

View free SkillsCast recordings of last year's talks.

View SkillsCasts →



Excited? Share it!

Programme

Day 1: Thursday 10th October

Don't miss these amazing talks!

Track CTRL ALT/TAB CMD
08:30

Registration & Breakfast

09:00

Welcome to Haskell eXchange 2019 - Day 1

09:15
KEYNOTE

Keynote: Revisiting Pattern Match Overlap Checks

Simon Peyton Jones

All levels


pattern-matching refactored-implementation gadt ghc haskell
10:15

Tea & Coffee Break

10:30

Higher-Order Type-Level Programming

Csongor Kiss

Advanced


type-level-programming haskell ghc types

Stick to Simple Haskell

Marco Sampellegrini

Beginner


haskell types type-level ghc

GHC Runtime Linker by Example

Artem Pyanykh

Beginner


haskell runtime linker compiler ghc
11:15

Tea & Coffee Break

11:30

Build Systems à la Carte

Andrey Mokhov

Advanced


shake bazel dune nix haskell build-systems

Functional Lenses Through a Practical Lens

Sara Fransson

All levels


optics lenses haskell

Automating Elaborate-Transform-Load for Busy Data Scientists

Michał J. Gajda

Advanced


data haskell parsing csv etl metadata ingest xml json bigdata analytics datascience
12:15

Lunch

13:15

The Scope of Algebraic Effects

Nicolas Wu

Advanced


haskell effect-handlers free-monad

This Ain't Your Daddy's Probability Monad - Modelling Probabilistic Time in Haskell

Lars Brünjes

Advanced


haskell network-modelling time probability monad

What To Do When You Have Plenty of (Non-)Haskell

Mathieu Boespflug

All levels


bazel build-systems haskell ghc codebases
14:00

Tea & Coffee Break

14:15

Workshop: Nix & Haskell: From Hello World To Deploying To Production

Tobias Pflug

Beginner


haskell tooling nixos nix
2

Workshop: Build a command line tool in Haskell

Oliver Charles and Ben Clifford

Beginner


unix-command-line tooling cli haskell

A Type-ical Case Study: The Sound Type-Indexed Type Checker

Richard Eisenberg

Advanced


haskell well-typed types
15:45

Beer Break

16:00
KEYNOTE

2

Park Bench Panel

Abby Sassel and Ben Clifford

All levels


monads types ghc haskell
17:00

Haskell eXchange Party!

22:00

End of Haskell eXchange 2019 Day 1 - See you tomorrow!

Day 2: Friday 11th October

Don't miss these amazing talks!

Track CTRL ALT/TAB CMD
08:30

Registration & Breakfast

09:00

Welcome to Haskell eXchange 2019 - Day 2

09:15
KEYNOTE

Keynote: (Programming Languages) in Agda = Programming (Languages in Agda)

Philip Wadler

All levels


functional-programming types propositions agda haskell
10:15

Tea & Coffee Break

10:30

Using Haskell and Symbolic Execution to Verify Spacecraft Control Programs

Georgy Lukyanov

Advanced


haskell automated-theorem-proving symbolic-execution formal-verification

Categories and State Machines

Marcin Szamotulski

Advanced


haskell state-machines kleisli-categories categories

Porcupine: Flows Your Rows with Arrows

Yves Parès

Advanced


haskell constrained-framework data porcupine
11:15

Tea & Coffee Break

11:30

Seven Scribbles in Compositionality

Irene Papakonstantinou

All levels


haskell categorytheory

Gazing into the Void: Understanding Space (Leaks)

Matthew Pickering

Beginner


haskell tooling memory-usage-of-programs

Polysemy: Chasing Performance in Free Monads

Sandy Maguire

Advanced


haskell monads
12:15

Lunch

13:15

Fixing Haskell Records

Neil Mitchell

Beginner


records haskell daml

Parsley: A Staged Selective Parser Combinator Library

Jamie Willis

Advanced


haskell domain-specific-languages performance meta-programming parser-combinators parsers

Cleaning the Big Picture: Creating Maintainable Mobile Games in Haskell

Christina Zeller

All levels


haskell clean-code ios android mobile game-apps
14:00

Tea & Coffee Break

14:15

Principled Testing of Functional Reactive Systems

Henrik Nilsson

Advanced


full-reproducibility cross-platform-testing-frameworks property-based-testing frp functional-reactive-programming haskell

Well-Typed Communication Protocols

Duncan Coutts

Advanced


types state-machines message-passing network protocols distributed-systems haskell

JavaScript for Idris Developers

Tom Harding

Advanced


haskell type-system ramda.js idris javascript
15:00

Tea & Coffee Break

15:15

Lightning Talk: The Power Of Const

Markus Hauck

Beginner


haskell fp const datatypes functors

Lightning talk: Evolving an Entity-Component Game Engine in Haskell

Tom Johnson

Advanced


haskell types entity

Lightning Talk: The Elm Architecture in Haskell: Managing state with multiple threads

Marcelo Lazaroni

Beginner


haskell architecture elm fp
15:30

Lightning Talk: Ideas for Future Haskell Tooling

Csaba Hruska

Advanced


haskell ux programming-environment optimization tooling

Lightning Talk: Generating Castles for Minecraft™ using Haskell

Tim Williams

Beginner


lenses games dsl haskell monoids mindcraft

Lightning Talk: The Anatomy of an X-GRIN Back End. Showcase: Idris.

Andor Penzes

Beginner


haskell abstract-interpretation compiler-construction
15:45
2

Lightning Talk: Manufacturing Circuit Boards with Robots and Haskell

Oliver Charles and Andrew Seddon

Beginner


haskell realworld-haskell planning robots

Lightning Talk: Why I No longer Use Haskell

Tom Nielsen

All levels


haskell functional-programmig

Lightning Talk: Making and Testing Code Generators in Haskell

Michał J. Gajda

All levels


haskell generators
16:00

Tea & Coffee Break

16:15
KEYNOTE

Keynote: Haskell is a Great Host

Gabriele Keller

All levels


variable-binding pattern-matching accelerate type-system haskell functional-programming
17:15

Haskell eXchange 2019 Wrap Up Presentation

17:25

End of Haskell eXchange 2019 - See you in 2020!

SkillsCasts
Photos
Other Years


Thank you to our sponsors and partners


Platinum

Gold

Silver

Bronze