~/talk

Teaching Effect Handlers in the Wild

Talkat HOPE 2026 · on Monday, 2026-08-24· [functional-programming]
links:none on file
slides:none on file

Course runs twice (2024–25) with cohorts of ~10–15, five 90‑minute lectures, five homework sets and a 100‑hour final project using the Effekt language; students build compilers, games and web apps and 17 projects enter the community build with roughly 108 declared effects. Teaching uses active live coding to show concrete behaviors like resumptions running code twice and capability passing vs lexical scoping choices that yield different results (6 vs 8). Covers patterns (exceptions → functions → state → architectural effects) and monadic reflection.

AI-written summary · about

  1. 0:00Teaching effect handlers
  2. 2:31Course setup and approach
  3. 7:29Live coding loop
  4. 10:19Homework and exercises
  5. 13:10Quizzes and learning
  6. 16:27Project outcomes and feedback
  7. 18:33Using effects in projects
  8. 20:16When to introduce effects
  9. 21:43Effect patterns and pitfalls
  10. 23:29Resume and handler choices
  11. 24:12Learning outcomes and discussion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.