Journal article
Extensible effects
Abstract
We design and implement a library that solves the long-standing problem of combining effects without imposing restrictions on their interactions (such as static ordering). Effects arise from interactions between a client and an effect handler (interpreter); interactions may vary throughout the program and dynamically adapt to execution conditions. Existing code that relies on monad transformers may be used with our library with minor changes, …
Authors
Kiselyov O; Sabry A; Swords C
Journal
ACM SIGPLAN Notices, Vol. 48, No. 12, pp. 59–70
Publisher
Association for Computing Machinery (ACM)
Publication Date
January 31, 2014
DOI
10.1145/2578854.2503791
ISSN
0362-1340