Type directed compilation of row-typed algebraic effects

D Leijen - Proceedings of the 44th ACM SIGPLAN Symposium on …, 2017 - dl.acm.org
Algebraic effect handlers, introduced by Plotkin and Power in 2002, are recently gaining in
popularity as a purely functional approach to modeling effects. In this article, we give a full …

Liberating effects with rows and handlers

D Hillerström, S Lindley - Proceedings of the 1st International Workshop …, 2016 - dl.acm.org
Algebraic effects and effect handlers provide a modular abstraction for effectful
programming. They support user-defined effects, as in Haskell, in conjunction with direct …

Effects as capabilities: effect handlers and lightweight effect polymorphism

JI Brachthäuser, P Schuster, K Ostermann - Proceedings of the ACM on …, 2020 - dl.acm.org
Effect handlers have recently gained popularity amongst programming language
researchers. Existing type-and effect systems for effect handlers are often complicated and …

Binders by day, labels by night: effect instances via lexically scoped handlers

D Biernacki, M Piróg, P Polesiuk… - Proceedings of the ACM …, 2019 - dl.acm.org
Handlers of algebraic effects aspire to be a practical and robust programming construct that
allows one to define, use, and combine different computational effects. Interestingly, a critical …

Shallow effect handlers

D Hillerström, S Lindley - … and Systems: 16th Asian Symposium, APLAS …, 2018 - Springer
Plotkin and Pretnar's effect handlers offer a versatile abstraction for modular programming
with user-defined effects. Traditional deep handlers are defined by folds over computation …

Concurrent system programming with effect handlers

S Dolan, S Eliopoulos, D Hillerström… - Trends in Functional …, 2018 - Springer
Algebraic effects and their handlers have been steadily gaining attention as a programming
language feature for composably expressing user-defined computational effects. While …

Effekt: Capability-passing style for type-and effect-safe, extensible effect handlers in Scala

JI Brachthäuser, P Schuster… - Journal of Functional …, 2020 - cambridge.org
Effect handlers are a promising way to structure effectful programs in a modular way. We
present the Scala library Effekt, which is centered around capability passing and …

Doo bee doo bee doo

L Convent, S Lindley, C McBride… - Journal of Functional …, 2020 - cambridge.org
We explore the design and implementation of Frank, a strict functional programming
language with a bidirectional effect type system designed from the ground up around a …

Continuation passing style for effect handlers

D Hillerström, S Lindley, R Atkey… - 2017 - strathprints.strath.ac.uk
We present Continuation Passing Style (CPS) translations for Plotkin and Pretnar's effect
handlers with Hillerström and Lindley's row-typed fine-grain call-by-value calculus of effect …

Generalized evidence passing for effect handlers: efficient compilation of effect handlers to C

N Xie, D Leijen - Proceedings of the ACM on Programming Languages, 2021 - dl.acm.org
This paper studies compilation techniques for algebraic effect handlers. In particular, we
present a sequence of refinements of algebraic effects, going via multi-prompt delimited …