Mon 24 Aug 2026 09:00 - 09:30 at IP137 Kelley - Morning Session 1

Effect handlers are a language feature not only popular among programming language researchers, but also among programming language implementors, as witnessed by the adoption by languages used in the industry. However, comparatively little is known about how to teach them effectively — both to seasoned programmers encountering them for the first time, and to undergraduate students with only basic programming experience. We report on two iterations of an elective practical course built entirely around effect handlers in the Effekt programming language, targeting late undergraduate students. After five lectures and corresponding homework assignments, students independently developed substantial software projects of their own chosing — ranging from games through compilers to web applications — using effect handlers as the primary abstraction mechanism. We discuss: (1) how we teach effect handlers, including the mental models, metaphors and examples we found effective for concepts such as delimited continuations and bidirectional effects; (2) which features and patterns students reach for naturally, and which require explicit guidance; and (3) technically interesting software designs utilizing effect handlers that emerged independently from student projects.

Mon 24 Aug

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 10:30
Morning Session 1HOPE at IP137 Kelley
09:00
30m
Talk
Teaching Effect Handlers in the WildFPW (Paris)Remote
HOPE
Jiří Beneš University of Tübingen
09:30
30m
Talk
Experience Report: Graph Rewriting with Lexical Effect HandlersFPW (Paris)Remote
HOPE
Marvin Borner University of Tübingen
10:00
30m
Talk
Higher-order fork, modallyFPW (Paris)Remote
HOPE
Aghilas Boussaa École normale supérieure - PSL, Wenhao Tang The University of Edinburgh, Sam Lindley University of Edinburgh