Freer monads, more extensible effects

O Kiselyov, H Ishii - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present a rational reconstruction of extensible effects, the recently proposed alternative
to monad transformers, as the confluence of efforts to make effectful computations compose …

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 …

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 …

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 …

Handle with care: relational interpretation of algebraic effects and handlers

D Biernacki, M Piróg, P Polesiuk… - Proceedings of the ACM …, 2017 - dl.acm.org
Algebraic effects and handlers have received a lot of attention recently, both from the
theoretical point of view and in practical language design. This stems from the fact that …

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

N **e, 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 …

Syntax and semantics for operations with scopes

M Piróg, T Schrijvers, N Wu, M Jaskelioff - … of the 33rd Annual ACM/IEEE …, 2018 - dl.acm.org
Motivated by the problem of separating syntax from semantics in programming with
algebraic effects and handlers, we propose a categorical model of abstract syntax with so …

Compiling effect handlers in capability-passing style

P Schuster, JI Brachthäuser, K Ostermann - Proceedings of the ACM on …, 2020 - dl.acm.org
Effect handlers encourage programmers to abstract over repeated patterns of complex
control flow. As of today, this abstraction comes at a significant price in performance. In this …

Latent effects for reusable language components

B Van den Berg, T Schrijvers, CB Poulsen… - Asian Symposium on …, 2021 - Springer
The development of programming languages can be quite complicated and costly. Hence,
much effort has been devoted to the modular definition of language features that can be …

Effect handlers via generalised continuations

D Hillerström, S Lindley, R Atkey - Journal of Functional …, 2020 - cambridge.org
Plotkin and Pretnar's effect handlers offer a versatile abstraction for modular programming
with user-defined effects. This paper focuses on foundations for implementing effect …