~/talk

Effects as Capabilities: Effect Handlers and Lightweight Effect Polymorphism

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]

A new language called Effekt implements contextual effect polymorphism by making function-like blocks second class so they cannot escape, providing a proof-backed type system and an interactive REPL. Effect annotations drive operational behavior and are translated to capability-passing style, so types guarantee handlers are lexical and prevent accidental capture. Examples show different annotations produce concrete results (examples yield 42 vs 84). Trade-offs include no first-class functions and that an empty effect set does not imply global purity.

AI-written summary · about

  1. 0:00Intro
  2. 1:10Parametric Effect Polymorphism
  3. 2:50You do not talk about effect polymorphism!
  4. 4:38Contextual Effect Polymorphism
  5. 6:19Second-Class Values in Effekt
  6. 8:22Lexical Scoping of Handlers
  7. 9:24Contextual Reading
  8. 9:50Purity
  9. 10:19Operational Semantics
  10. 11:12Capability-Passing Style
  11. 12:40Effect Encapsulation: Multicore OCaml
  12. 12:53Effect Encapsulation: Koka & Frank
  13. 13:45Effect Encapsulation: Effekt
  14. 14:18Conclusion
~/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.