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.

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 Gabriella 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?
-
Learn new skills in practical, coding-based talks -
Discover real-world applications of Haskell programming language -
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 .
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!
Day 1: Haskell eXchange 2022
Pro Track
Track | Main Stage (CTRL) | |||
09:00
Invalid Time
Invalid Time
|
Opening Remarks |
|||
09:05
Invalid Time
Invalid Time
|
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.
software-development
data-query-language
rocksdb
data
glean
haskell
About the speaker...Simon MarlowSimon Marlow is a software engineer in the Code Search and Indexing team at Meta. For much of his career Simon has worked on the Haskell language, building large parts of the GHC compiler and its runtime system, and authoring various research publications on language design, compilers and runtime implementation. While at Meta (previously Facebook), Simon designed Haxl, a Haskell-based domain-specific language used by teams fighting abuse on Facebook. Currently he works on Glean, a system for indexing and querying source code at scale. Simon is the author of the O'Reilly book "Parallel and Concurrent Programming in Haskell". |
|||
09:50
Invalid Time
Invalid Time
|
Break |
|||
10:00
Invalid Time
Invalid Time
|
Liquid Haskell (LH) is a tool regarded to verify programs. In this talk, however, we will look at using it as a tool to understand what a program is doing via specifications. We will look at a gnarly function (Data.List.permutations) from the base library and show how its meaning can be unraveled by writing down specifications for each piece of the implementation, while having LH prove that the pieces really do what the specifications say! This talk targets universal engineering needs like explaining how a function works, verifying that the explanation is accurate, and ensuring that it stays up-to-date. The lack of documentation of the chosen function had an observable impact in the community this year [1]. LH is attractive to solve these problems because, unlike other approaches, it doesn't require extending the Haskell language, and it reuses the effort that goes into developing dedicated tools to reason about logic like SMT solvers.
software-development
liquid-haskell
haskell
About the speaker...Facundo DomínguezFacundo Domínguez is a software engineer at Tweag. He has been using Haskell in industry during the last two decades, and he is a long-time contributor to Haskell libraries and GHC. Of late, he has been contributing to Liquid Haskell to make it easier and faster to use until it takes over the world. |
|||
10:50
Invalid Time
Invalid Time
|
Break |
|||
11:00
Invalid Time
Invalid Time
|
FPGAs can bring the versatility of custom chip design to the desktop of the hobbyist. But what does it look like to actually make something fun out of an FPGA, and how can Haskell help with that? In this talk, we'll find out what an FPGA even is, and then learn just enough Clash to build, in full detail, a fully functioning Flappy Bird circuit. Turns out, all we need to do is count to 419,200 and the rest just follows!
clash
fpga
software-development
haskell
About the speaker...Gergő ÉrdiGergő É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. |
|||
11:50
Invalid Time
Invalid Time
|
Break |
|||
12:00
Invalid Time
Invalid Time
|
There are many tools to implement web apps. While Haskell is not the most popular backend language for web development, it also deserves attention. And to get this attention, we should talk about the variety of frameworks with their strong and weak spots, talk about modern user-friendly tools, show real-world examples, and so on. Thus, the first goal of my talk is to promote Haskell as a good web development tool. However, using Haskell as the primary backend language implies choosing among plenty of web frameworks. I’ll try to give general guidance on how a choice of the most relevant one might be approached, and give tips on when each framework will be more appropriate. Firstly, there will be a short overview of popular frameworks like Servant, Obelisk, IHP, and others. Then we’ll implement a simple app using a couple of them to display the differences in practice and show the pros and cons of each framework. Furthermore, we’ll consider what happens if we add a non-trivial functionality to our app. I hope my talk could make the life a bit easier for (future) Haskell web developers.
software-development
web-development
web-frameworks
haskell
About the speaker...Alyona AntonovaShe likes to spend time learning new things – about the world or about herself. |
|||
13:00
Invalid Time
Invalid Time
|
Mid-day Lunch Break (13:00 - 14:00) |
|||
13:30
Invalid Time
Invalid Time
|
In this lightning talk, Csaba Hruska will talk about the utility of a possible GHC Whole Program Compiler (WPC) patch/design, and the corresponding use cases for backend and tooling development from both a research and industrial perspective.
software-development
compiler
ghc
haskell
About the speaker...Csaba HruskaI'm a software engineer and I'm into compilers and pure functional programming. I'm doing Research & Development. I'm working on the GRIN Compiler Project. (GHC, LLVM, ASM, pointer analysis, optimization) |
|||
13:45
Invalid Time
Invalid Time
|
One of the most common complaints about GHC is that it is "slow". In this lightning talk, Alexis talks about the work TWEAG is doing to help speed up GHC.
software-development
ghc
haskell
About the speaker...Alexis KingProgramming languages researcher, engineer, and educator currently working on Haskell and GHC at Tweag. Her background is primarily in software engineering, but she is also an expert in algebraic effect systems and hygienic macros. She currently lives in Chicago. Alexis has been excited about programming since late elementary school, and her early frustrations led to an interest in programming language design and implementation when she was in high school. She began writing software professionally soon after, and though she has never attended university, she continued to explore her research interests in her free time. Eventually, she taught herself enough to start contributing to open-source programming language projects such as Racket and GHC. Given her engineering-oriented background, she particularly enjoys working at the intersection of theory and practice, and she likes building and extending systems to apply new ideas in useful ways. She’s also passionate about finding ways to make powerful but complex ideas more accessible, whether that means developing better tools or creating more educational resources. Her work of the former variety has led to an extensive list of GitHub projects, while her efforts towards the latter can be seen in her blog posts and conference talks. In recent years, Alexis has taken a particular interest in algebraic effect systems, particularly in the context of Haskell. In her spare time, she has also enjoyed tinkering with a new system for typesetting mathematics a la LaTeX, but reimagined as a DSL embedded in a functional programming language. When not programming, she enjoys taking photographs on the streets of Chicago, where she lives. |
|||
13:55
Invalid Time
Invalid Time
|
Day 1, 8 Dec starts 13:55 (Main Stage (CTRL))
Signify's Unique Approach to FP (Sponsored Talk)
|
|||
14:00
Invalid Time
Invalid Time
|
Popular methods for handling effects in monadic computations (in particular the mtl library) bring with them several subtle issues. When encountered, these issues tend to confuse non-experts and require debugging to find out what's going on, while (in the worst case) your application no longer works. I'll walk the audience through what these issues are [1] and how the effectful [2] library solves them. I'll also talk about its design philosophy and how it's able to improve over the status quo in terms of semantics, performance and interoperability with the existing ecosystem without making significant sacrifices. |
|||
14:50
Invalid Time
Invalid Time
|
Break |
|||
15:00
Invalid Time
Invalid Time
|
This talk will look at safety in Haskell and in financial transactions in particular, before offering an introduction to basic Category Theory in the context of real world business code. As lead of the Vodafone Germany project, Rob will talk about the work his team is doing for Vodafone Germany and UK using Haskell to revolutionise Vodafone's invoice verification and saving millions of Euros in the process. This project uses a number of technologies to provide fault tolerant auto-scaling and parallel processing. He'll share how they sold the project to the client and how Haskell fits into that project, where more Haskell could have helped, and ultimately client satisfaction with Haskell-based deliveries. Finally, Rob will dive into how they are utilising Category Theory to prove correctness and perform meta-programming. |
|||
15:50
Invalid Time
Invalid Time
|
Break |
|||
16:00
Invalid Time
Invalid Time
|
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. |
|||
16:50
Invalid Time
Invalid Time
|
Break |
|||
17:00
Invalid Time
Invalid Time
|
"I am a high school student (current senior) who first discovered functional programming in the 9th grade, through Clojure. I was so taken in by the idea of FP that I decided to explore other languages that used the paradigm as well, which invariably led me to Haskell. The culmination of this interest was the first ever iteration of the Paradigm Conference, a conference hosted by a team of high schoolers (including myself) from around the world, completely for high schoolers and all about FP programming languages that are underrepresented in high school CS curriculums. Of the languages in the event, Haskell (perhaps unsurprisingly) was the clear favorite. In this talk, I would like to reflect on what attendees of our event learned technically from attempting our Haskell coding competition and building things like a Haskell bot which transcribes Discord notifications to Whats App, as well as what educational resources we released to guide them through the Haskell acclimation process. Finally, I'd like to end by making a case for why learning FP and Haskell in particular should have a place in today's high school CS curriculum and what else (other than Paradigm Conf 2023!) we can do to increase young programmers' interest in the language." |
|||
18:00
Invalid Time
Invalid Time
|
Haskell eXchange 2022: Party |
|||
19:30
Invalid Time
Invalid Time
|
End of Day 1 |
Day 2: Haskell eXchange 2022
Pro Track
Track | Main Stage (CTRL) | |||
09:00
Invalid Time
Invalid Time
|
KEYNOTE
Since joining Epic Games in late 2021, I have been involved in the design and development of Verse, a new, declarative programming language that Epic plans to use as the language of the metaverse. Verse is a functional logic language, with a bunch of innovative ideas. Like Haskell Verse is declarative (a variable in Verse stands for just one, immutable value), and higher order (lambdas are first class). But Verse goes well beyond Haskell, with existential variables, unification, expressions that yield multiple values, and more besides. In this talk I'll give you a sense of what functional logic programming is about, what it looks like to program in Verse, and how we can give meaning to Verse programs using rewrite rules.
software-development
haskell
About the speaker...Simon Peyton JonesSimon 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. |
|||
09:50
Invalid Time
Invalid Time
|
Break |
|||
10:00
Invalid Time
Invalid Time
|
Live coding is a holy grail of fast development loop: see changes to the server immediately, leave code to be developed until it is needed, and never need to manually replay the game when developing it. But can a beginner learn it? Yes! And one should, since it will greatly speed up your development process. In this talk, Michal proposes a simple way to do live coding and event sourcing Elm-style during the development of a game using Haskell. This method is the product of a long effort to reduce the effort and complexity of debugging and writing interactive software, and it is recommended for all Haskell beginners!
software-development
event-sourcing
roguelike
game-development
haskell
About the speaker...Michał J. GajdaMichał J Gajda is a bioinformatician turned data scientist, turned banker, turned software startup founder. He loves to mix the best of science and programming methodology into tasty dishes of ultimate utility. |
|||
10:50
Invalid Time
Invalid Time
|
Break |
|||
11:00
Invalid Time
Invalid Time
|
We at Juspay use Haskell in production for most of our critical services and have about a million lines of code. We constantly look for opportunities to simplify building scalable services by making the best use of higher order abstractions. We see Monad as an abstraction over execution strategy and we also found workflows to be a common use case across various application but still we feel we miss a common framework. Therefore, we created a workflow monad that enables programmers to write workflows as goal trees in a do block. Workflow monad is an enhanced state monad that also abstracts out what needs to be persisted between every step and the logic that needs to be used to skip a step on a retry of the workflow. We believe that the workflow monad would provide a common framework for any workflow across our services to be reliably written with ease.
software-development
monads
workflow-monad
haskell
About the speaker...Rahul KorthiwadaIIIT Guwahati is where I completed my undergraduate studies, where I developed a stronger enthusiasm for functional programming, selecting the best framework, and adding value. I’m a skilled software engineer who’s always looking for fresh approaches to basic issues. My interests include processes, figuring out puzzles and challenges, and trying to understand things at their most fundamental level. Working toward 10x value creation is my life’s philosophy, and this is what motivates me each and every day. In addition to enjoying systems and mathematics, I also enjoy hiking and I’m passionate towards bikes and riding. I adhere to the concept that everything should be fully understood and experienced in order to maximize value. |
|||
11:50
Invalid Time
Invalid Time
|
Break |
|||
12:00
Invalid Time
Invalid Time
|
Has your project outgrown
This talk provides an overview of the strengths and weaknesses of rules_haskell and a survey of the current state. If the talk is successful, the audience will earn an intuition of when rules_haskell could be worth adopting.
software-development
build-system
bazel
haskell
About the speaker...Georgi LyubenovGeorgi had his interest in logic and functional programming languages sparked by his university and he has been on a quest for perpetual improvement ever since. After 4 years of Haskell and Elm programming and teaching, he came to Tweag to expand the breadth of his knowledge by working with Nix and Bazel. His more popular open source work involves helping migrate hlint, doing busywork around polysemy, fixing bugs and implementing features around the Bazel+Haskell ecosystem, as well as occasional minor involvement in ghc. |
|||
13:00
Invalid Time
Invalid Time
|
Mid-Day Lunch Break (13:00 - 14:00) |
|||
13:30
Invalid Time
Invalid Time
|
At TripShot, we felt that the usual way of constructing non-empty lists was asymmetrical and awkward. I set out to create one that could take a variable number of arguments. This turned out to be surprisingly tricky, even though I thought I had a model to start with: printf. A colleague pointed out Donnacha Kidney's post about liftAN. This came closer to what I needed but still didn't quite match my problem. I was able to construct a solution that merged these elements with some additional insights and language features to construct a solution I was happy with. As an attendee, I would enjoy a talk like this, because I feel that there are many pre-packaged solutions that seem to be spun from whole cloth, and that can be intimidating. By showing the process by which I developed this solution, I hope it will seem less like magic, and encourage others to attempt to solve similar problems.
|
|||
14:00
Invalid Time
Invalid Time
|
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.
software-development
haskell-ecosystem
haskell
About the speaker...Trevis ElserTrevis works with teams writing real-world applications in Haskell as well as helping team members with little to no experience in the language get up to speed. His focus is delivering high-quality and maintainable systems using practical Haskell, along with other tools. Other interests of operating systems, security, choice, and usability, drive Trevis during spare time. |
|||
14:50
Invalid Time
Invalid Time
|
Break |
|||
15:00
Invalid Time
Invalid Time
|
Property-based testing (PBT) is a valuable tool in the functional programming world: it generates test inputs for you (finding tricky edge cases you wouldn't be able to find manually) and lets you specify and verify laws and invariants about your code with ease. Virtually all PBT tools nowadays shrink the failing inputs to a minimal (and thus much more helpful) counterexample before presenting it to you. Implementing shrinkers can be tricky, though. I'll walk through the common shrinking algorithms (seen in QuickCheck, Hedgehog, ScalaCheck, etc.), their inherent problems, and most importantly: how to implement shrinking in a way that doesn't suffer from them! |
|||
15:50
Invalid Time
Invalid Time
|
Break |
|||
16:00
Invalid Time
Invalid Time
|
Substructural type systems such as linearity, uniqueness, or ownership track sharing of values in the type system. Haskell’s type system supports linearity through the experimental LinearTypes; the closely related concept of uniqueness has been a central component in the type system of the Haskell-like programming language Clean for over 25 years. The increasing popularity of Rust introduced the world to an imperative language with a similar concept: ownership. This talk will be an introduction to these concepts, as well as a comparison between these different systems. |
|||
16:50
Invalid Time
Invalid Time
|
Break |
|||
17:00
Invalid Time
Invalid Time
|
Fall-from-Grace is a functional programming language project designed to be easy for others to fork to build their own domain-specific languages. Fall-from-Grace is inspired by the Dhall configuration language, but boasts a few improvements such as JSON-compatible syntax, bidirectional type inference, and row polymorphism. This talk gives a tour of the language's features and concludes with a demo web application that compiles Grace functions to interactive web forms.
software-development
grace
haskell
About the speaker...Gabriella GonzalezGabriella 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). |
|||
17:50
Invalid Time
Invalid Time
|
Closing Remarks |
-
Beyond Functional Programming: the Verse Programming Language
Featuring Simon Peyton Jones
We are honoured to welcome back Simon Peyton Jones to the Haskell eXchange with a brand new technical talk. 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.
software-development haskell -
Towards a Faster GHC (Sponsored Talk)
Featuring Alexis King
One of the most common complaints about GHC is that it is "slow". In this lightning talk, Alexis talks about the work TWEAG is doing to help speed up GHC.
software-development ghc haskell -
Why a GHC Whole Program Compiler Mode Would Be Useful
Featuring Csaba Hruska
In this lightning talk, Csaba Hruska will talk about the utility of a possible GHC Whole Program Compiler (WPC) patch/design, and the corresponding use cases for backend and tooling development from both a research and industrial perspective.
software-development compiler ghc haskell -
Fall-from-Grace: A Typed and Programmable Superset of JSON
Featuring Gabriella Gonzalez
Fall-from-Grace is a functional programming language project designed to be easy for others to fork to build their own domain-specific languages. This talk gives a tour of the language's features and concludes with a demo web application that compiles Grace functions to interactive web forms....
software-development grace haskell -
How to do Property-based Testing Shrinkers Right
Featuring Martin Janiczek
Property-based testing (PBT) is a valuable tool in the functional programming world: it generates test inputs for you (finding tricky edge cases you wouldn't be able to find manually) and lets you specify and verify laws and invariants about your code with ease. Virtually all PBT tools...
software-development property-based-testing haskell -
Glean: Data About Code
Featuring Simon Marlow
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? At...
software-development data-query-language rocksdb data glean haskell -
Just Because It Works Doesn't Mean It's Right: Finding Elegance in Quadtrees
Featuring Sandy Maguire
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.
software-development quadtrees haskell -
Simplify Distributed Persistent Processes (Workflows) with a Monadic DSL (Inspiration from Unix Processes)
Featuring Rahul Korthiwada
Workflow monad is an enhanced state monad that also abstracts out what needs to be persisted between every step and the logic that needs to be used to skip a step on a retry of the workflow. At Juspay, they believe that the workflow monad can provide a common framework for any workflow across...
software-development monads workflow-monad haskell -
Clash: Haskell for FPGA Design: It's easy as 1-2-3...419,200
Featuring Gergő Érdi
FPGAs can bring the versatility of custom chip design to the desktop of the hobbyist. But what does it look like to actually make something fun out of an FPGA, and how can Haskell help with that?
In this talk, we'll find out what an FPGA even is, and then learn just enough Clash to build, in...
clash fpga software-development haskell -
Should I Build My Project with rules_haskell?
Featuring Georgi Lyubenov
Has your project outgrown cabal-install or stack? Do your Haskell builds need precise integration with other build systems? Learn when rules_haskell might be the right choice for you.
software-development build-system bazel haskell -
How to Design a Variadic Non-Empty List Constructor
Featuring Lyle Kopnicky
At TripShot, we felt that the usual way of constructing non-empty lists was asymmetrical and awkward. I set out to create one that could take a variable number of arguments.
software-development non-empty-lists haskell -
How We Haskell: Enterprise Edition
Featuring Trevis Elser
For teams using Haskell in enterprise, the story doesn't stop at adoption. This talk looks at questions these teams may face: 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...
software-development haskell-ecosystem haskell -
Haskell and Category Theory at Vodafone
Featuring Rob Harrison
We're using Haskell to revolutionise Vodafone's invoice verification and saving millions of Euros in the process. We use parallel and auto-scaling infrastructure to deliver results quicker and more importantly safer.
parallel-processing auto-scaling category-theory software-development haskell-in-industry safety financial-transactions haskell -
Live Coding a Roguelike Game
Featuring Michał J. Gajda
Michal J Gajda shares a simple way to do live coding and event sourcing for the development of a game using Haskell. This method is the product of a long effort to reduce the effort and complexity of debugging and writing interactive software, and it is recommended for all Haskell beginners!
software-development event-sourcing roguelike game-development haskell -
Teaching Haskell...To High Schoolers!
Featuring Rohan Mehta
The story of a high school student who organized the Paradigm Conference — a conference hosted by a team of high schoolers from around the world, completely for high schoolers and all about FP programming languages that are underrepresented in high school CS curriculums.
software-development learning functional-programming 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: Novice Track
One day - Online Conference
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!
software-development functional-programming beginner 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