ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore

This program is tentative and subject to change.

Thu 16 Oct 2025 15:00 - 15:30 at Peony SW - Keynote + Research paper Chair(s): Arnaud Spiwack

Interfacing Haskell with C libraries is a common necessity, but the manual creation of bindings is both error-prone and laborious. We present hs-bindgen, a new tool that provides fully automatic generation of safe and robust Haskell FFI bindings directly from C header files.

We introduce a novel method for describing bindings through binding specifications, providing a compositional method for using bindings for one library in bindings for another. Furthermore, we define a domain-specific language in Haskell to represent C expressions found in C macros, along with a corresponding type inference algorithm, to allow us to generate bindings for functions defined as C macros.

This program is tentative and subject to change.

Thu 16 Oct

Displayed time zone: Perth change

13:45 - 15:30
Keynote + Research paperHaskell at Peony SW
Chair(s): Arnaud Spiwack Tweag
13:45
70m
Keynote
Join points in practiceKeynote
Haskell
Simon Peyton Jones Epic Games
15:00
30m
Research paper
Automatic C bindings generation for Haskell
Haskell
Travis Cardwell Well-Typed LLP, Sam Derbyshire Well-Typed LLP, Edsko de Vries Well-Typed LLP, Dominik Schrempf Well-Typed LLP