Write a Blog >>
Scala 2017
Sun 22 - Mon 23 October 2017 Vancouver, Canada
co-located with SPLASH 2017
Mon 23 Oct 2017 14:00 - 14:30 at Regency C - Language Design Chair(s): Nada Amin

Algebraic effects are an interesting way to structure effectful programs and offer new modularity properties. We present the Scala library Effekt, which is implemented in terms of a monad for multi-prompt delimited continuations and centered around capability passing. This makes the newly proposed feature of implicit function types a perfect fit for the syntax of our library. Basing the library design on capability passing and a polymorphic embedding of effect handlers furthermore opens up interesting dimensions of extensibility. Preliminary benchmarks comparing Effekt with an established library suggest significant speedups.

Slides (PDF) (talk.pdf)4.43MiB

Mon 23 Oct

13:30 - 15:00: Scala 2017 - Language Design at Regency C
Chair(s): Nada AminUniversity of Cambridge
scala-2017-papers13:30 - 14:00
DOI Media Attached
scala-2017-papers14:00 - 14:30
Jonathan Immanuel BrachthäuserUniversity of Tübingen, Germany, Philipp SchusterUniversity of Tübingen
DOI Pre-print Media Attached File Attached