~/conference

Haskell 2025

Welcome to the 18th ACM SIGPLAN International Symposium on Haskell The Haskell Symposium presents original research on Haskell, discusses practical experience and future development of the language, and promotes other forms of declarative programming. New this year In addition to the regular Call for Papers track, we are pleased to announce a separate Call for Talks track.

Haskell researchers, GHC developers, language designers, compiler engineers, functional programmers, embedded systems engineers, blockchain smart contract developers, formal methods engineers

top-down deriving engine; Template Haskell generators; fold-based type checker derivation; Agda formalization of typing; Credit monad amortized testing; staging reverse-mode automatic differentiation; monadic sharing and let insertion; typedKanren statically typed relational programming; GHC plugin Plinth compilation; join points in GHC Core; Clash Haskell-to-FPGA compilation; automatic C bindings generation

titleauthorlength
Derive class instances topdown and derive ttg automaticallySong Zhang24m
Introduces a top‑down deriving engine that generates multiple related class instances (handles nested/composite types and classes with many superclasses) and a…
Talk on
The Calculated Typer (Functional Pearl)Zac Garby, Patrick Bahr, Graham Hutton46m
Derives type checkers mechanically from a behavioural semantics by solving an inequality spec with equational, fold-based calculation and fold fusion to turn…
Talk on
Chair's reportNingning Xie, J. Garrett Morris09m
Program committee reports 19 submissions across categories: 12 regular papers, 4 functional pearls, 1 experiment report and 2 demos, with each paper getting at…
Talk
Lightweight Testing of Persistent Amortized Time Complexity in the Credit MonadAnton Lorenzen28m
Defines a small DSL that models laziness with explicit delay/force, counts steps with a tick and runs property tests via QuickCheck to check persistent…
Talk on
Staging Automatic Differentiation with FusionSamuel Klumpers, Tom Schrijvers29m
Claims a compiler for reverse‑mode AD that is correct by construction and yields concrete speedups up to 110x speedup over an earlier interpreter approach…
Talk on
typedKanren: Statically Typed Relational Programming with Exhaustive Matching in(…)Nikolai Kudasov, Artem Starikov26m
typedKanren is a statically typed embedding of a miniKanren dialect in Haskell that implements disequality constraints, GHC.Generics-derived Logical instances…
Talk on
Plinth: A Plugin-Powered Language Built on Haskell (Experience Report)Ziyang Liu, Kenneth MacKenzie, Roman Kireev, Michael Peyton Jones, Philip Wadler, Manuel Chakravarty29m
Plinth is a production DSL that reuses a subset of Haskell syntax, compiles via a GHC plugin into PIR → typed Plutus Core (System Fω with iso-recursive types)…
Talk on
Join points in practiceSimon Peyton Jones01h 11m
Join points are a small extension to GHC Core (tagging some let-binders) that the compiler infers with the Occurrence Analyser and treats specially in the…
Talk on
WelcomeNingning Xie, J. Garrett Morris01m
Session frames types and monads as the historical themes and contrasts free monads and freer monads with a concrete claim: monadic structure resists static…
Organiser on
Total Type ClassesRobert Weingart, Nicolas Wu31m
Identifies a pattern where type classes over data kinds are provably total and implements a GHC plugin that (1) verifies totality by doing exhaustiveness…
Talk on
A Clash Course in Solving Sudoku (Functional Pearl)Gergő Érdi38m
Builds an FPGA Sudoku solver by compiling Haskell with Clash Haskell-to-FPGA from a Bird 2006 functional pearl, translating a backtracking solver into…
Talk on
A Tale of Two Lambdas: A Haskeller's Journey into OCamlRichard A. Eisenberg01h 18m
Compares concrete tradeoffs: Haskell keeps purity and a heavy optimizer while OCaml favors mutation and predictable performance; Jane Street runs roughly 80…
Talk on
Haskell equations, thirty-eight years laterPhilip Wadler27m
Proposal introduces a compact syntax that makes equation groups unordered unless annotated with a trailing otherwise keyword, so order only matters when…
Talk on
Four Years of Embedded Haskell in Critical Real-Time Systems: Lessons and InsightsJustin Le20m
Since 2021 Haskell runs as the orchestration layer across Linux boxes, coordinating sensors, FPGAs, CUDA kernels and C FFI components; teams report zero-copy…
Talk on
Automatic C bindings generation for HaskellTravis Cardwell, Sam Derbyshire, Edsko de Vries, Dominik Schrempf32m
hs-bindgen automatically generates GHC Haskell FFI bindings from C header files using libclang to get sizes offsets and AST details and emitting C wrapper…
Talk on
Rebound: Efficient, expressive, and well-scoped bindingNoé De Santo, Stephanie Weirich29m
Rebound provides well-scoped Haskell term representations using first-class environments that map variables into a fresh scope and statically track scope…
Talk on
Freer Arrows and Why You Need Them in HaskellGrant VanDomelen, Gan Shen, Lindsey Kuper, Yao Li32m
Proposes freer arrows as a Haskell data structure (plus two variants: freer pre-arrow and freer choice arrow) that yields an Arrow instance and admits simple…
Talk on
Machine Learning Primitives as Algebraic EffectsJustin Le17m
Claims that Haskell encodes ML stages and primitives as composable effects, so automatic differentiation as an algebraic effect and parameter initialization…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.