~/talk

Introduction to Algebraic Effects

TalkinFrenchat ScalaIO 2018 · 2018-10-29..10-31· [machine-learning]
slides:none on file

Algebraic effects are presented as a concrete programming model where an effect is a set of operations plus handlers that behave like resumable exceptions, using keywords such as perform/handler/try_with. The talk compares this approach to monads, argues it composes effects more cleanly and enables patterns like while/async and partial multicore support, and notes several experimental compiler forks and OCaml patches provide pragmatic but incomplete integration into toolchains like OCaml, Koka, Eff, Links and F*.

AI-written summary · about

  1. 0:00Introduction
  2. 2:14Presentation goals
  3. 3:39Caml by provocation
  4. 6:08Side effects control
  5. 8:57Managing effects history
  6. 12:52Direct vs monadic style
  7. 17:49Monad composition limits
  8. 18:10Algebraic effects intro
  9. 22:23Implementing effects in Caml
  10. 25:14Typing continuations challenges
  11. 26:16Algebraic effects vs free monads
  12. 29:20Algebraic effects definition
  13. 31:50Imperative constructs with effects
  14. 34:20Effects benefits for code
  15. 35:03Multicore support with effects
  16. 45:12Q&A
~/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.