Abstract | ||
---|---|---|
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.
|
Year | DOI | Venue |
---|---|---|
2017 | 10.1145/3136000.3136007 | SPLASH '17: Conference on Systems, Programming, Languages, and Applications: Software for Humanity
Vancouver
BC
Canada
October, 2017 |
Keywords | Field | DocType |
algebraic effects,effect handlers,continuations,implicits,capabilities,shallow embedding | Algebraic number,Scala,Embedding,Programming language,Delimited continuation,Computer science,Implicit function,Theoretical computer science,Syntax,Modularity,Monad (functional programming) | Conference |
ISBN | Citations | PageRank |
978-1-4503-5529-2 | 3 | 0.40 |
References | Authors | |
11 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jonathan Immanuel Brachthäuser | 1 | 7 | 3.18 |
Philipp Schuster | 2 | 5 | 3.15 |