POPL 2026
Sun 11 - Sat 17 January 2026 Rennes, France
Wed 14 Jan 2026 11:20 - 11:45 at Nef - Functional Programming Chair(s): Alex Rice

A hyperfunction is a continuation-like construction that can be used to implement communication in the
context of concurrency. Though it has been reinvented many times, it remains somewhat obscure: since its
definition by Launchbury et al., hyperfunctions have been used to implement certain algebraic effect handlers,
coroutines, and breadth-first traversals; however, in each of these examples, the hyperfunction type went
unrecognised.
We identify the hyperfunctions hidden in all of these algorithms, and we exposit the common pattern
between them, building a framework for working with and reasoning about hyperfunctions. We use this
framework to solve a long-standing problem: giving a fully-abstract continuation-based semantics for a
concurrent calculus, the Calculus of Communicating Systems. Finally, we use hyperfunctions to build a
monadic Haskell library for efficient first-class coroutines.

Wed 14 Jan

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

10:30 - 12:10
Functional Programming POPL at Nef
Chair(s): Alex Rice University of Edinburgh
10:30
25m
Talk
Domain-Theoretic Semantics for Functional Logic Programming
POPL
Eddie Jones University of Bristol, Samson Main University of Bristol, Celia Mengyue Li University of Bristol, Jonathan Marriott University of Bristol, Alex Kavvos University of Bristol
DOI
10:55
25m
Talk
Handling Scope Checks: A Comparative Framework for Dynamic Scope Extrusion Checks
POPL
Michael Lee University of Cambridge, UK, Ningning Xie University of Toronto, Oleg Kiselyov Tohoku University, Jeremy Yallop University of Cambridge
DOI
11:20
25m
Talk
Hyperfunctions: Communicating Continuations
POPL
Donnacha Oisín Kidney Imperial College London, Nicolas Wu Imperial College London
DOI Pre-print
11:45
25m
Talk
Lazy Linearity for a Core Functional Language
POPL
Rodrigo Mesquita Well-Typed LLP, Bernardo Toninho Instituto Superior Técnico - University of Lisbon
DOI Pre-print