ICFP 2021
Sun 22 - Sat 28 August 2021
Sun 22 Aug 2021 20:30 - 21:00 at HOPE - Session 3

We present handler calculus, a core calculus of effect handlers. Inspired by the Frank programming language, handler calculus does not have primitive functions, just handlers. Functions, products, sums, and inductive types, are all encodable in handler calculus. We extend handler calculus with recursive effects, which we use to encode recursive data types. We extend handler calculus with parametric operations, which we use to encode existential data types. We then briefly outline how one can encode universal data types by composing a CPS translation for parametric handler calculus into System F with Fujita’s CPS translation of System F into minimal existential logic.

Slides (handler-calculus.pdf)745KiB

Sun 22 Aug

Displayed time zone: Seoul change

20:00 - 21:30
Session 3HOPE at HOPE
20:00
30m
Talk
Higher-Order Asynchronous Effects
HOPE
Danel Ahman University of Ljubljana, Matija Pretnar University of Ljubljana, Slovenia, Janez Radešček University of Ljubljana
Pre-print File Attached
20:30
30m
Talk
Handler calculus
HOPE
Sam Lindley The University of Edinburgh, UK
File Attached
21:00
30m
Talk
A Monad for Shared-State Concurrency
HOPE
Yotam Dvir Tel Aviv University, Ori Lahav Tel Aviv University, Ohad Kammar University of Edinburgh
File Attached