Haskell eXchange 2022: In-Person Conference

Topics covered:

Thursday, 8th - Friday, 9th December at CodeNode, London

7 experts will be speaking. Starts at 9:00 AM BST (9:00 AM UTC)

The world's most vibrant Haskell conference is back — in‑person and online.

Connect with hundreds of like-minded Haskell enthusiasts as we explore what's new and what's next in Haskell.

We're thrilled to once again welcome the Haskell community to CodeNode in London, where you'll meet fellow Haskellers face-to-face, discuss new technologies, and learn new skills through practical, coding-based sessions.

Or, if you can't make it to London, join the conference remotely via our virtual conference platform where you'll find the global Haskell community.

Back for a second great year, our popular “Novice Track”day will offer a bonus day of beginner-friendly talks exclusively for online attendees.

Simon Peyton Jones delivers a keynote session to a crowd at previous Haskell eXchange conference.

What is Haskell eXchange?

Haskell is an advanced, purely functional programming language.

What began as a research language has evolved into a unique, cutting edge language that is used in industries as diverse as Aerospace, Automotive, Healthcare, Finance, Education, Retail, Logistics, SaaS, Online Retail, TV and Music.

Haskell eXchange is a community-focused conference for Haskell enthusiasts. At Haskell eXchange all of the content is selected by developersfor developers.

Past keynotes have included Simon Peyton Jones, Gabriele Keller, Niki Vazou, Stephanie Weirich, Sukant Hajra, Simon Marlow, and Gabriel Gonzalez. We'll be announcing this year's VIP keynotes a little closer to the event, so stay tuned! If you'd like to be among the first to hear about updates, register here.

Why attend?

  • Icon representing Haskell code
    Learn new skills in practical, coding-based talks
  • Icon representing real-world uses of Haskell
    Discover real-world applications of Haskell programming language
  • Icon representing two Haskell enthusiasts speaking
    Connect with fellow Haskellers in breakout sessions

Who should attend?

Last year at Haskell eXchange we welcomed 868 Haskellers from 79 countries!

As a community-focused event, it's our aim to create a Haskell conference that is welcoming to people from every corner of the Haskell world — from Industry to Academia and everything in between.

At Haskell eXchange you'll be learning side by side with Haskellers of every stripe, including the experts who maintain the language, engineers who are using Haskell in enterprise, and complete newcomers.

This highly social conference is designed to be accessible and offer something for every skill level. Whether you're working with Haskell every day, or a hobbyist experimenting with it after hours, you don't want to miss Haskell eXchange!

How does it work?

Haskell eXchange will be hosted as a Hybrid conference with both speakers and attendees joining either in-person or online.
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 .

Book today and save!

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 Here

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.

Learn More

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.

Diversity Matters Scholarship

Skills Matter offers scholarships to people from underrepresented groups in tech who wouldn't otherwise be able to attend.

If you believe you are a member of a group that is underrepresented within the tech community or at technical conferences we encourage you to apply.

Learn More

Program Committee

All of the talks at Haskell eXchange are selected by our volunteer Program Committee which evaluates and selects which speakers and topics will be included in the conference program. This committee includes developers, practitioners and enthusiasts of all levels.

This year's Program Committee includes:

Excited? Share it!


How We Haskell: Enterprise Edition

Haskell is used in the enterprise, but the story hardly stops there. The language and ecosystem present many options, what choices are being made to facilitate mainstream development? What are the pain points? What tools are used? Do enterprise organizations expect things that are missing? How is the language itself used? Here we journey through the maze of choices with the language and the ecosystem, explore concrete choices that have been beneficial, and more.

This session follows up on last year's, Haskell in the Enterprise: A Report from in the Belly of the Whale, offering new lessons for teams using Haskell in the enterprise.

Trevis Elser

Software Engineer
Flipstone Technology Partners, Inc.

Gabriella Gonzalez on "Grace"

We are excited to welcome Gabriella Gonzalez to Haskell eXchange!

Gabriella joins us to discuss her new "Grace browser" project, which can dynamically convert a wide variety of functional programming expressions to their equivalent HTML.

Stay tuned for more details on the talk, to be announced very soon!

Gabriella Gonzalez

Gabriella is a functional programming evangelist best known for her blog, Haskell for all (haskellforall.com), and also for authoring the Dhall configuration language (dhall-lang.org). She not only promotes functional programming languages, but also draws inspiration from them to rethink and simplify imperative programming architectures. When she's not contributing to open source (@Gabriella439) she frivols away her time on Twitter (@GabriellaG439).

Just Because It Works Doesn't Mean It's Right: Finding Elegance in Quadtrees

Quadtrees are well-known containers for spatial data, but little attention has been given to them in a functional setting. In this talk we will explore the design space of quadtrees and find reusable techniques to discover elegance, in both their design and implementation.

Sandy Maguire

Sandy is an independent researcher, who spends his time dabbling in Haskell. He is the author of Thinking with Types, Algebra Driven Design, the polysemy library, and the Wingman extension for the Haskell Language Server. By day, he likes strumming guitars.

Glean: Data About Code

What if accurate semantic information about your code was available through a rich query language that produced results in milliseconds? And what if that worked at scale, so that you had information not just about the files you're working on, but the entire stack in which your code lives? You could use that to build IDE integration, code search and browsing tools, code analysis tools, as well as any ad-hoc tooling or infrastructure that needs accurate semantic information about code.

At Meta we're building Glean, an open-source system for storing and querying information about code at scale. Glean is implemented mostly in Haskell, using the open-source RocksDB engine for storage. Glean comes with indexers for several languages.

In this talk I'll take a tour through what Glean can offer, with a particular focus on how Haskell has enabled some rather nifty features that make working with Glean safer and more efficient.

Simon Marlow

Software Engineer

Keynote by Simon Peyton Jones

We are honoured to welcome back Simon Peyton Jones to the Haskell eXchange. Since the very first Haskell eXchange in 2012, we've been lucky to have Simon join us each year to share his unique perspective on our favourite programming language. Over the years he's helped us explore everything from front end features to join points , Linear Types, and pattern matching — all the way to last year's keynote, Provably correct, asymptotically efficient, higher-order reverse-mode automatic differentiation.

This year Simon will join us with a brand new technical talk. Details will be announced closer to the conference. Stay tuned! Check out all of Simon's previous Haskell eXchange talks here.

Simon Peyton Jones

Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. Simon was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.

After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University before moving to Microsoft Research (Cambridge) in 1998.

His main research interest is in functional programming languages, their implementation, and their application. He has led a succession of research projects focused around the design and implementation of production-quality functional-language systems for both uniprocessors and parallel machines.

More generally, he is interested in language design, rich type systems, software component architectures, compiler technology, code generation, runtime systems, virtual machines, and garbage collection. He is particularly motivated by direct use of principled theory to practical language design and implementation -- that's one reason he loves functional programming so much.

Haskell Cat: A Command Line Tool Workshop

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.

This session will be part of our free Haskell eXchange: Novice Track on 7 December 2021. If you've heard of Haskell or Functional Programming but aren't sure where to start, our new free "Novice Track" day is the perfect no-pressure way to learn about Haskell.

Rebecca Skinner

Rebecca Skinner is a software engineer with over 10 years of experience in Haskell and functional programming across industries including fintech, security, cloud infrastructure, and data science. She's a lead software developer at Mercury, and the author of the book Effective Haskell.

Gergő Érdi

Haskell eXchange is very excited to welcome Gergő Érdi, author of the brand new book, "Retrocomputing with Clash: Haskell for FPGA Hardware Design" which covers all things Clash, Haskell and retro computing. This exciting new books explores how to use abstractions like monads and lenses to implement 1970's retro-computing devices like arcade machines and home computers. Gergő joins us with a brand new talk — stay tuned for more details to be announced!

Gergő Érdi

Gergő Érdi has extended GHC by adding pattern synonyms, used SMT solvers to analyze old text adventure games, and programmed AVR microcontrollers in Rust before it was cool. Lately, his chaotic interest turned to Clash, the Haskell to FPGA compiler. This led to him writing two things: the "Retrocomputing with Clash" book, and self-introductions in the third person.



CodeNode is a multi-purpose tech venue designed for digital, creative and innovation events in Central London.

This vibrant space is located in the heart of Tech City and the City, including six modern event spaces and a 5,000 sqft break-out space.

CodeNode benefits from high ceilings, fast and reliable WIFI, high-spec ceiling-mounted projectors, and plenty of flipcharts, whiteboards and sockets throughout the venue — which should ensure a memorable experience.

Learn more at https://www.codenode.live/


10 South Place, London, EC2M 7EB, GB

View details, travel and nearby hotels
Get Involved

Our Haskell eXchange 2022 Call for Speakers is now closed.

Thank you to everyone who submitted. Our Program Committee is now reviewing the submissions. Applicants will be notified whether their session has been accepted by 7 October 2022.


All Haskell eXchange sessions will be recorded.

After the conference, recordings are available to Haskell eXchange ticket holders and Skills Matter Premium Members for a period of 90 days. After this time, they will become freely available on the Skills Matter platform.

Diversity Matters Scholarship

Is it rare that you see someone at tech conferences that reminds you of yourself? Then you’re probably underrepresented at tech conferences.

At Skills Matter we are committed to supporting diversity in speakers, conference participants, and the wider technology community regardless of regardless of ability, ethnicity, gender, sexual orientation, religious views (or lack thereof) and socio-economic status.

To increase diversity at Skills Matter events we offer scholarships to people from underrepresented groups in tech who wouldn’t otherwise be able to attend.

If you believe you are a member of a group that is underrepresented within the tech community or at technical conferences we encourage you to apply.


Woman raising hand with a question while other woman points at her.

Become a sponsor of Haskell eXchange

Whether you're looking to attract talent to your team or spread awareness of your company, sponsoring Haskell eXchange is a terrific way to support and connect with our global community of Haskell practitioners.

We offer a variety of opportunities for continuous visibility and continuous engagement. Community is at the heart of all we do at Skills Matter, and we believe it is mutually beneficial to foster genuine connections between our members and truly innovative businesses.

If you’re looking to develop relationships with our members, or to showcase your product and spread brand awareness, we’d love to find a way to create meaningful interactions between you and our community.

Click here to inquire
Whether you're looking to attract talent to your team or accelerate adoption of your tools and products, sponsoring a conference is a terrific way to support and connect with our global community of software professionals.


Hold tight, skillscasts coming soon!


Other Years

Thank you to our sponsors and partners