POPL 2026
Sun 11 - Sat 17 January 2026 Rennes, France
Tue 13 Jan 2026 16:45 - 17:30 at Salle 20 - Session 4

What happens when we try to extend typed lambda-calculus (i.e. pure functional programming) with computational effects (i.e. imperative features)? It initially seems that we must choose between call-by-value (CBV) and call-by-name (CBN) evaluation. However, semantic analysis reveals a single calculus that subsumes both options. Known as call-by-push-value (CBPV), it is based on the slogan “A value is, a computation does”.
This talk introduces CBPV and the decomposition of CBV/CBN typed lambda-calculus into it.

Tue 13 Jan

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

16:00 - 17:30
Session 4PLMW @ POPL at Salle 20
16:00
45m
Talk
How to Write a Paper
PLMW @ POPL
Nate Foster Cornell University; Jane Street
16:45
45m
Talk
Effects and Call-by-Push-Value
PLMW @ POPL
Paul Blain Levy University of Birmingham