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 …

Abstraction-safe effect handlers via tunneling

Y Zhang, AC Myers - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms
such as exceptions, iteration, and async/await. Unfortunately, previous attempts to make …

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 …

Abstracting algebraic effects

D Biernacki, M Piróg, P Polesiuk… - Proceedings of the ACM …, 2019 - dl.acm.org
Proposed originally by Plotkin and Pretnar, algebraic effects and their handlers are a
leading-edge approach to computational effects: exceptions, mutable state, nondeterminism …

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 …

Hefty algebras: Modular elaboration of higher-order algebraic effects

C Bach Poulsen, C Van Der Rest - Proceedings of the ACM on …, 2023 - dl.acm.org
Algebraic effects and handlers is an increasingly popular approach to programming with
effects. An attraction of the approach is its modularity: effectful programs are written against …

Effect handlers, evidently

N Xie, JI Brachthäuser, D Hillerström… - Proceedings of the …, 2020 - dl.acm.org
Algebraic effect handlers are a powerful way to incorporate effects in a programming
language. Sometimes perhaps even _too_ powerful. In this article we define a restriction of …

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 …

Typed equivalence of effect handlers and delimited control

M Piróg, P Polesiuk, F Sieczkowski - 4th International Conference …, 2019 - drops.dagstuhl.de
It is folklore that effect handlers and delimited control operators are closely related: recently,
this relationship has been proved in an untyped setting for deep handlers and the shift_0 …