Back by popular demand! A free day of beginner‑friendly Haskell talks!
If you've heard of Haskell, but aren't sure where to begin, join us online 7 December for a day of free talks exploring the fundamentals of functional programming, the basics of Haskell, and answers to why teams use this increasingly popular language!
Whether you're new to Haskell yourself, or know someone who is — the Haskell eXchange Novice Track is the perfect place to start with one of the world's most exciting programming languages.
If you're an experienced Haskell user and are looking for the Haskell eXchange: Pro Track days, click here.

Who should attend?
At Skills Matter, we are strong believers in the power of Functional Programming and Haskell in particular. We truly believe that a wider adoption of these tools can not only change the software industry, but also the world.
But we also know that it can be daunting — that there's a lot to learn, and sometimes when you try to learn these things online you can get lost in the noise of people pitting one programming language against another.
Through a series of beginner-friendly, progressive talks, the Haskell eXchange: Novice Track aims to clear up a few myths, and give you the basic information so you can make an informed choice of whether Haskell is right for your use case.
If you've ever been curious about Haskell or functional programming, why not check out this free day of sessions?
How does it work?
Haskell eXchange: Novice Track will be a free event hosted online on 7 December 2022. On 8-9 December, will also play host to the Haskell eXchange Hybrid conference for more experienced users.
Haskell eXchange:
Novice Track Tickets
Join us on 7 December for a day of free, beginner-friendly talks exploring the fundamentals of functional programming and the basics of Haskell.
Whether you're new to Haskell yourself, or know someone who is, the Haskell eXchange Novice Track is the perfect place to start with one of the world's most exciting programming languages.
The Novice Track will be an online-only event, with talk recordings within 48 hours of the event's conclusion.
Novice Track tickets are free and do not include access to the main Haskell eXchange: In-Person or Online conference.
Claim your free tickets
Haskell eXchange:
In‑Person Tickets
Join us at London's CodeNode, where you'll interact and network with hundreds of like minded Haskeller developers while learning from some of the top experts in the world of functional programming.
For the In-Person event, some speakers will be on site, while others will be broadcast. Schedule details of will be announced closer to the event, but are subject to change.
In-Person Tickets include access to the Online event, as well as the talk recordings.
Haskell eXchange will follow protocols set out in UK government guidelines for COVID-19 .
Haskell eXchange:
Online Tickets
Learn from thought leaders and top experts from the world of functional programming as you connect with like-minded Haskellers to share skills, insights, and lessons from the comfort of your own device.
Online Tickets include access to our virtual events platform, where you'll be able to watch live sessions, participate in live Q&As from the event, and network with attendees from around the globe.
You'll also gain access to the talk recordings within 48 hours of the event's conclusion.
Online tickets do not include access to the In-Person event.
Book Online Tickets
Book with Confidence
We know these are uncertain times and it can be hard to commit to future events. Should COVID restrictions make it impossible for us to host YOW! London in person, your ticket will be converted to a YOW! London: Online ticket and you will be refunded the price difference.
Excited? Share it!
Day 1: Haskell eXchange 2022
Novice Track
Track | Main Stage | |||
12:00
Invalid Time
Invalid Time
|
Haskell eXchange 2022: Novice Track — Opening Remarks |
|||
12:05
Invalid Time
Invalid Time
|
Haskell is a fantastic language, but it can also be alien, because it is different from other languages in many ways. In this introductory talk we will focus on one aspect particularly that makes it rather unique: In Haskell, side-effecting programs have different types than programs without side-effects. In this introductory and example-driven talk, we will look at the background of this idea, show why it is useful and can lead to better code, and how it interacts with many of the other programming language features Haskell has to offer. About the speaker...Andres LöhAndres is very interested in applying functional programming to real-world problems, and in particular in datatype-generic programming, domain-specific languages, (dependent) type systems, parallel and concurrent programming, and the theory of version control. |
|||
12:50
Invalid Time
Invalid Time
|
Break |
|||
13:00
Invalid Time
Invalid Time
|
Imperative languages allow for iterating through all the elements of a collection using Functional programming, on the other hand, does not adopt such constructs and identifies recursion as a better way to loop over a collection of elements. Functions, like This shift of perspective is one of the first differences beginners notice when they start approaching functional programming coming from an imperative background. Getting accustomed to looping with functional combinators, and building good heuristics about their usage, will certainly help you to improve your grasp on functional programming. Join Marco in his exploration of functional loops and gain a solid foundation from which to continue learning functional programming.
software-development
functional-programming
loops
haskell
About the speaker...Marco PeroneLover of precision and formalism, he enjoys writing high quality software, constantly looking for ways to create safer and more reliable code. Particularly interested in functional programming, its links to domain modelling, and how to introduce and apply its ideas in non-functional languages. When he is away from the keyboard, you can probably find him hiking on a mountain or riding his bike around Europe, or most probably eating some good dark chocolate. |
|||
13:50
Invalid Time
Invalid Time
|
Break |
|||
14:00
Invalid Time
Invalid Time
|
In this session you will learn about three heroes: Monoid (and its side-kick Semigroup), Foldable and Traversable. Three amazing type-classes, each providing a set of astonishing powers, making your daily programming routines easy as pie. During the talk we will encounter numerous villains (a.k.a programming riddles). Though the baddies look tough at the first glance, we will quickly learn that with the help of our protagonists, defeating those villains is a child's play. Are you ready to meet our heroes and master their powers? The talk is appropriate for Haskell beginners. We assume familiarity with basic Haskell syntax (functions, data types, typeclasses).
software-development
type-classes
traversable
foldable
semigroup
monoid
haskell
About the speaker...Paweł SzulcHaskell developer by day, Haskell developer by night. Explorer of uncharted territories. Father, husband, cats herder. |
|||
14:50
Invalid Time
Invalid Time
|
Break |
|||
15:00
Invalid Time
Invalid Time
|
One of the hardest things about learning Haskell is figuring out how all the pieces fit together. Maybe you've learned a bit about lazy lists and magnificent monads, but it's hard to know how to put those ideas together to make a real program. In this workshop-style talk, you'll learn how to put the pieces together and build a working command line application from scratch. During the talk you'll see how to design and refactor the architecture of a Haskell application, how to set up a new project with cabal, learn how to design functional data structures like zipper lists, and get hands-on experience with common patterns like monad transformers. This talk is appropriate for beginner and intermediate Haskellers. You can enjoy the talk on its own, or use it as a companion piece to chapters 8, 9, and 13 of Effective Haskell. |
|||
15:50
Invalid Time
Invalid Time
|
Break |
|||
16:00
Invalid Time
Invalid Time
|
Look at the clouds, you can see a bright shining light, is the sun? No it is WebAssembly(WASM)! WASM has shown to be an ideal format for creating platform- and language-independent programs, despite being first created for the web. Thus this talk shows how Haskell fits in the WASM ecosystem. This brings into focus: Asterius (https://github.com/tweag/asterius). Asterius is a Haskell to WASM compiler. It compiles Haskell source files or Cabal executable targets to WASM+JavaScript code which can be run in Node.js or browsers. Today there are a number of popular Haskell-based applications, running in the browser like diagrams, ormolu, pandoc, and todomvc. Thus bringing into the great applications provided by Haskell and making them widely accessible with the help of WASM. Through this talk learn how to compile Haskell applications into WASM and then use that in a web application with the help of a live demo. The talk will also cover some of the interesting use-cases for this translation including Cloudflare workers, use of Asterius in creation of WASM-based microservices using Spin.
software-development
asterius
in-browser
wasm
webassembly
haskell
About the speaker...Shivay LambaHe is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and has also been a MLH Fellow. He is actively involved in community work as well. He is a TensorflowJS SIG member, Mentor in OpenMined and CNCF Service Mesh Community, SODA Foundation and has given talks at various conferences like Github Satellite, Voice Global, Fossasia Tech Summit, TensorflowJS Show & Tell. |
|||
16:50
Invalid Time
Invalid Time
|
Break |
-
An Introduction to Haskell
Featuring Andres Löh
We are pleased that Andres Löh will return to Haskell eXchange 2022 with a brief introduction to the Haskell language's unique characteristics and essential features.
-
Haskell Cat: A Command Line Tool Workshop
Featuring Rebecca Skinner
In this beginner-friendly, workshop-style talk, you'll learn how to put the pieces together and build a working command line application from scratch using Haskell.
software-development monad-transformers zipper-list functional-data-structures cabal haskell-app haskell -
Looping Through Functional Loops
Featuring Marco Perone
Imperative languages allow for iterating through all the elements of a collection using
software-development functional-programming loops haskellfor
andwhile
loops. Functional programming does not adopt such constructs. This shift of perspective is one of the first differences beginners notice when they start with FP. Join Marco in his exploration of... -
Super-heroes: Monoid, Foldable and Traversable
Featuring Paweł Szulc
In this session you will learn about three heroes: Monoid (and its side-kick Semigroup), Foldable and Traversable. Three amazing type-classes, each providing a set of astonishing powers, making your daily programming routines easy as pie.
software-development type-classes traversable foldable semigroup monoid haskell -
Haskell in WebAssembly
Featuring Shivay Lamba
From the web to the cloud, the magic of WASM can be seen everywhere. Thus this talk shows how Haskell fits in the WASM ecosystem. This talk covers Asterius (a Haskell to WASM compiler) and various use cases of Asterius.
software-development asterius in-browser wasm webassembly haskell
-
Haskell eXchange 2022: Online Conference
Two days - Online Conference
We're thrilled to once again welcome the global Haskell community to join the Haskell eXchange conference via our virtual conference platform, where across 2 jam-packed days, you'll connect with like-minded Haskellers and learn new skills through practical, coding-based sessions.
software-development haskell ghc functional-programming -
Haskell eXchange 2022: In-Person Conference
Two days in London
We're thrilled to once again welcome the Haskell community to CodeNode in London, where you'll meet hundreds of like-minded Haskellers face-to-face, discuss new technologies, and learn new skills through practical, coding-based sessions, as we explore what's new and what's next in...
software-development haskell -
Haskell eXchange 2021: Pro Track
Two days - Online Conference
Join us for the 10th annual Haskell eXchange! Hear the latest from Haskell thought leaders, while you connect with fellow Haskellers in breakout sessions, and learn new skills in practical, coding-based talks.
functional haskell ghc #functional-programming -
Haskell eXchange 2021: Novice Track
One day - Online Conference
This year at Haskell eXchange we've added a special "Novice Track" day for anyone who may have heard of Haskell, but isn't quite sure where to begin. Join us for a day of free talks exploring the fundamentals of functional programming, the basics of Haskell, and real-world uses...
haskell functional-programming -
Haskell eXchange 2020
Two days - Online Conference
The Haskell eXchange Online is the online edition of the annual conference created for and by the Skills Matter Haskell community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem.
haskell ghc functional-programming types haskellx -
Haskell eXchange 2019
Two days in London
Back for its eighth instalment, Haskell eXchange is an annual conference created for, and by, the Skills Matter community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem. Everyone is welcome to join, whether you...
nix monads cryptocurrency fp ghc haskell functional-programming types -
Haskell eXchange 2018
Two days in London
Back for a seventh installment, the Haskell eXchange is an annual conference created for and by the Skills Matter community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem. Everyone is welcome to join, whether...
haskell haskellx types functional-programming -
HaskellX2gether Community Weekend
Two days in London
Following up on the Haskell eXchange, we will hold a two-day Haskell eXchange Community Weekend - HaskellX2gether. Everyone is welcome, beginners and experts alike, and not just participants at the Haskell eXchange, but everyone who would like to participate in a two-day coding festival.
haskell haskellx hackathon hack functional-programming -
Haskell eXchange 2017
Two days in London
Back for a sixth installment, the Haskell eXchange is an annual conference created for and by the Skills Matter community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem. Everyone is welcome to join, whether you...
haskell haskellx types functional-programming -
Haskell eXchange 2016
Two days in London
In its fifth year, the Haskell eXchange is an annual conference created for and by the Skills Matter community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem. Everyone is welcome to join, whether you are an...
types monads functional-programming haskell haskellx -
Haskell Infrastructure Hackathon 2015
Two days in London
Following up on the Haskell eXchange, we will hold a two-day Haskell Hackathon at Pivotal. Everyone is welcome, beginners and experts alike, and not just participants at the Haskell eXchange, but everyone who would like to participate in a two-day coding festival.
haskell haskellx functional-programming monads types -
Haskell eXchange 2015
Two days in London
Want to learn about the latest innovations in Haskell? Join 100+ functional programmers to learn modern approaches as well as how Haskell's application in enterprise is changing the way our industry tackles complex engineering problems.
haskellx haskell functional-programming monads types -
Haskell eXchange 2014
One day in London
Want to join the dots of the Haskell landscape? Eager to hear from those driving innovations in Haskell in various industry and academic fields? Then join Haskell experts and enthusiasts this October for London's premier Haskell conference.
haskell functional-programming monads types -
Haskell eXchange 2013
One day in London
The second edition of the Haskell eXchange returns to Skills Matter HQ on October 9th. This unique and dedicated Haskell event will pull together Haskell enthusiasts, developers, and thought leaders across Europe.
haskell clojure akka functional-programming haskellx -
Haskell eXchange 2012
One day in London
Skills Matter is proud to announce the first annual Haskell eXchange. While we're working with Neil Mitchell to put together a fantastic programme for you, we can already tell you that Simon Peyton-Jones is confirmed to make a keynote!
For updates on the latest presentations and speakers,...
haskell