Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yallop/effects-bibliography

A collaborative bibliography of work related to the theory and practice of computational effects
https://github.com/yallop/effects-bibliography

algebraic-effects bibliography

Last synced: about 2 months ago
JSON representation

A collaborative bibliography of work related to the theory and practice of computational effects

Awesome Lists containing this project

README

        

# Effects bibliography

A collection of research papers and other resources related to the
theory and practice of computational effects.

## Instructions

* [Pull requests](https://github.com/yallop/effects-bibliography/pulls) welcome!
* You can [**edit the file directly**](https://github.com/yallop/effects-bibliography/edit/master/README.md) also.
* Keep the formatting consistent with the rest.
* End a line with a double space to force a line break.

## Software

See also the [Effects and handlers Rosetta
stone](https://github.com/effect-handlers/effects-rosetta-stone), a
comparison of how computational effects and handlers are implemented
in various programming languages.

* **Coop**: A prototype programming language for programming with runners
by Andrej Bauer and Danel Ahman
([GitHub](https://github.com/andrejbauer/coop))

* **Desk**: A statically-typed functional language with an effect system based on set-operation
by Ryo Hirayama from Hihaheho Studio
([GitHub](https://github.com/Hihaheho/Desk)) ([an effects tutorial article](https://github.com/Hihaheho/Desk/blob/main/docs/blog/0002-algebraic-effects.md))

* **Eff**: programming language with algebraic effects and handlers
by Andrej Bauer and Matija Pretnar
([www](http://www.eff-lang.org/))

* **Eff in F#**: A library for programming with algebraic effects in F#
by Nick Palladinos
([GitHub](https://github.com/palladin/Eff))

* **Effects.js**: algebraic effects for Javascript based on Koka and Eff
by Jason Butler
([GitHub](https://github.com/nythrox/effects.js))

* **Effekt Language**: A research language with effect handlers and lightweight effect polymorphism
by Jonathan Brachthäuser, Philipp Schuster, and Klaus Ostermann
([www](https://effekt-lang.github.io/effekt-website/))

* **EvEff**: A Haskell library for programming with evidence-translated effect handlers
by Daan Leijen and Ningning Xie
([GitHub](https://github.com/xnning/EvEff))

* **Extensible effects**: a Haskell library for effects
by Oleg Kiselyov
([hackage](https://hackage.haskell.org/package/extensible-effects))
([www](http://okmij.org/ftp/Haskell/extensible/))

* **F\***: an ML-like effectful dependently typed functional programming language aimed at program verification
by Microsoft Research and Inria
([www](https://fstar-lang.org))

* **Frank**: programming language with first-class handlers, invisible effect variables, and multihandlers
by Sam Lindley, Conor McBride, and Craig McLaughlin
([GitHub](https://github.com/frank-lang/frank))

* **Freak**: a programming language with coalgebraic effects and cohandlers
by Mateusz Urbańczyk
([GitHub](https://github.com/Tomatosoup97/freak))

* **Fused effects**: a Haskell library for effects
by Rob Rix
([hackage](https://hackage.haskell.org/package/fused-effects))
([GitHub](https://github.com/robrix/fused-effects))

* **Helium**: a functional programming language with effect handlers and an ML-like module system
by Dariusz Biernacki, Maciej Piróg, Piotr Polesiuk, and Filip Sieczkowski
([BitBucket](https://bitbucket.org/pl-uwr/helium))

* **Idris Effects**: library for algebraic effects and handlers in Idris - inspired by Eff language
by Edwin Brady
([www](https://www.idris-lang.org/docs/current/effects_doc/))
([GitHub](https://github.com/idris-lang/Idris-dev))

* **Koka**: a function-oriented language with effect inference
by Daan Leijen
([GitHub](https://github.com/koka-lang/koka))

* **Links effect handlers**: an effect handlers extension for the Links web programming language
by Daniel Hillerström and Sam Lindley
([www](https://links-lang.org))
([GitHub](https://github.com/links-lang/links))

* **Multicore OCaml**: a multicore + effect handlers extension for OCaml
by Stephen Dolan, Anil Madhavapeddy, KC Sivaramakrishnan, Leo White, and Jeremy Yallop
([GitHub](https://github.com/ocaml-multicore/ocaml-multicore/wiki))
(now incorporated into [OCaml 5+](https://github.com/ocaml/ocaml))

* **Polysemy**: a Haskell library for effects
by Sandy Maguire
([hackage](http://hackage.haskell.org/package/polysemy))
([GitHub](https://github.com/polysemy-research/polysemy))

* **Pyro**: a deep universal probabilistic programming language
by Uber AI Labs
([www](http://pyro.ai/))

* **Scala Effekt**: extensible algebraic effects with handlers in Scala
by Jonathan Brachthäuser
([GitHub](https://github.com/b-studios/scala-effekt))

* **Unison**: a programming language with effects called abilities, inspired by Frank
by Unison Computing
([www](https://www.unisonweb.org/docs/language-reference#abilities-and-ability-handlers))
([GitHub](https://github.com/unisonweb/unison))

* **WasmFXtime**: A fork of Wasmtime extended with support for effect handlers
by Luna Phipps-Costin, Frank Emrich, and Daniel Hillerström
([www](https://wasmfx.dev))
([GitHub](https://github.com/wasmfx/wasmfxtime))

* **Wasm/k**: WebAssembly, extended with support for first-class continuations
by Donald Pinckney
([www](https://wasmk.github.io/))
([GitHub](https://github.com/donald-pinckney/WasmContinuations))

* **Æff**: An interactive interpreter for asynchronous algebraic effects
by Matija Pretnar and Danel Ahman
([www](https://matija.pretnar.info/aeff/))
([GitHub](https://github.com/matijapretnar/aeff))

* **atnos-org/eff**: extensible effects for Cats in Scala
by Eric Torreborre
([www](http://atnos-org.github.io/eff/))
([GitHub](http://github.com/atnos-org/eff))

* **cpp-effects**: effect handlers in C++
by Maciej Piróg
([GitHub](https://github.com/maciejpirog/cpp-effects))

* **libhandler**: an implementation of algebraic effects and handlers in portable C99
by Daan Leijen
([GitHub](https://github.com/koka-lang/libhandler))

* **libmprompt**: robust multi-prompt delimited control and effect handlers in C/C++
by Daan Leijen
([GitHub](https://github.com/koka-lang/libmprompt))

* **effects**: An experimental C++ runtime effect system
by Michael Truog
([GitHub](https://github.com/okeuday/effects))

* **multicont**: continuations with multi-shot semantics in OCaml
by Daniel Hillerström
([GitHub](https://github.com/dhil/ocaml-multicont))

* **shonky**: a dynamically typed variant of Frank with C-like syntax
by Conor McBride
([GitHub](https://github.com/pigworker/shonky))

* **Turbolift**: algebraic effects for Scala 3
by Marcin Żebrowski
([www](https://marcinzh.github.io/turbolift/))
([GitHub](https://github.com/marcinzh/turbolift))

* **Enterprise**: library for creating HTTP services using algebraic effects and handlers (Turbolift)
by Marcin Żebrowski
([GitHub](https://github.com/marcinzh/enterprise))

## Tutorials

### 2022

* **Effect-Handler Oriented Programming** (lecture given at [SPLV](https://www.macs.hw.ac.uk/splv/splv-2022/))
by Sam Lindley
([YouTube](https://www.youtube.com/watch?v=G8XMRZKOhG0))
([slides](https://www.macs.hw.ac.uk/splv/wp-content/uploads/2022/07/ehop.pdf))

* **Effect handler oriented programming** (lecture series given at [OPLSS](https://www.cs.uoregon.edu/research/summerschool/summer22/topics.php#Lindley))
by Sam Lindley
(Videos: [1](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/Lindley1.mp4),
[2](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/Lindley2.mp4),
[3](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/Lindley3.mp4),
[4](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/Lindley4.mp4))
(Notes: [1](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/handlers.pdf),
[2](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/ehop.pdf),
[3](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/effexp.pdf),
[4](https://www.cs.uoregon.edu/research/summerschool/summer22/lectures/et.pdf))

### 2018

* **What is algebraic about algebraic effects and handlers?** (tutorial given at [Dagstuhl](https://www.dagstuhl.de/en/program/calendar/semhp/?semnr=18172) and [OPLSS](https://www.cs.uoregon.edu/research/summerschool/summer18/topics.php))
by Andrej Bauer
([pdf](https://arxiv.org/pdf/1807.05923))
(Videos: [1.1](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer1-1.mp4),
[1.2](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer1-2.mp4),
[1.3](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer1-3.mp4),
[2.1](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer2-1.mp4),
[2.2](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer2-2.mp4),
[2.3](https://www.cs.uoregon.edu/research/summerschool/summer18/lectures/bauer2-3.mp4))

### 2017

* **Concurrent Programming with Effect Handlers** (tutorial given at [CUFP](http://cufp.org/2017/c3-daniel-hillerstrom-kc-concurrent-programming-with-effect-handlers.html))
by Daniel Hillerström and KC Sivaramakrishnan
([www](http://cufp.org/2017/c3-daniel-hillerstrom-kc-concurrent-programming-with-effect-handlers.html))
([GitHub](https://github.com/ocamllabs/ocaml-effects-tutorial))

### 2015

* **An Introduction to Algebraic Effects and Handlers** (MFPS 2015)
by Matija Pretnar
([dblp](http://dblp.uni-trier.de/rec/html/journals/entcs/Pretnar15))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/entcs/Pretnar15?view=bibtex))
([doi](http://dx.doi.org/10.1016/j.entcs.2015.12.003))
([pdf](http://www.eff-lang.org/handlers-tutorial.pdf))

## Papers

### 2024

* **Asymptotic speedup via effect handlers** (JFP 2024)
by Daniel Hillerström, Sam Lindley, and John Longley
([doi](https://doi.org/10.1017/S0956796824000030))
([pdf](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/296879DE2FD96FB6CF388F27978C76E4/S0956796824000030a.pdf/asymptotic-speedup-via-effect-handlers.pdf))

* **Active Objects Based on Algebraic Effects** (Active Object Languages: Current Research Trends)
by Martin Andrieux, Ludovic Henrio, and Gabriel Radanne
([doi](https://doi.org/10.1007/978-3-031-51060-1_1))
([pdf](https://hal.science/hal-04388798/document))

* **Soundly Handling Linearity** (POPL 2024)
by Wenhao Tang, Daniel Hillerström, Sam Lindley, and J. Garrett Morris
([doi](https://doi.org/10.1145/3632896))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3632896))

* **On Model-Checking Higher-Order Effectful Programs** (POPL 2024)
by Ugo Dal Lago and Alexis Ghyselen
([doi](https://doi.org/10.1145/3632929))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3632929))
([pdf (extended version)](https://arxiv.org/abs/2308.16542))

* **Effectful Software Contracts** (POPL 2024)
by Cameron Moy, Christos Dimoulas, and Matthias Felleisen
([doi](https://doi.org/10.1145/3632930))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3632930))

* **An Intrinsically Typed Compiler for Algebraic Effect Handlers** (PEPM 2024)
by Syouki Tsuyama, Youyou Cong, and Hidehiko Masuhara
([doi](https://doi.org/10.1145/3635800.3636968))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3635800.3636968))

### 2023

* **From Capabilities to Regions: Enabling Efficient Compilation of Lexical Effect Handlers** (OOPSLA 2023)
by Marius Müller, Philipp Schuster, Jonathan Lindegaard Starup, Klaus Ostermann, and Jonathan Immanuel Brachthäuser
([doi](https://doi.org/10.1145/3622831))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3622831))

* **Continuing WebAssembly with Effect Handlers** (OOPSLA 2023)
by Luna Phipps-Costin, Andreas Rossberg, Arjun Guha, Daan Leijen, Daniel Hillerström, KC Sivaramakrishnan, Matija Pretnar, and Sam Lindley
([doi](https://doi.org/10.1145/3622814))
([arxiv](https://doi.org/10.48550/arXiv.2308.08347))

* **Typed equivalence of labeled effect handlers and labeled delimited control operators** (PPDP 2023)
by Kazuki Ikemori, Youyou Cong, and Hidehiko Masuhara
([pdf](https://prg.is.titech.ac.jp/papers/pdf/ppdp2023.pdf))
([bibtex](https://dblp.org/rec/conf/ppdp/IkemoriCM23.html?view=bibtex))

* **Error Localization for Sequential Effect Systems** (SAS 2023)
by Colin S. Gordon, Chaewon Yun
([doi](https://doi.org/10.1007/978-3-031-44245-2_16))

* **A General Fine-Grained Reduction Theory for Effect Handlers** (ICFP 2023)
by Filip Sieczkowski, Mateusz Pyzik, and Dariusz Biernacki
([doi](https://doi.org/10.1145/3607848))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3607848))

* **With or Without You: Programming with Effect Exclusion** (ICFP 2023)
by Matthew Lutze, Magnus Madsen, Philipp Schuster, and Jonathan Immanuel Brachthäuser
([doi](https://doi.org/10.1145/3607846))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3607846))

* **Hefty Algebras: Modular Elaboration of Higher-Order Algebraic Effects** (POPL 2023)
by Casper Bach Poulsen and Cas Van Der Rest
([doi](https://dl.acm.org/doi/abs/10.1145/3571255))
([pdf](http://casperbp.net/store/hefty-algebras.pdf))

* **Towards a Reflection for Effect Handlers** (PEPM 2023)
by Youyou Cong and Kenichi Asai
([doi](https://dl.acm.org/doi/abs/10.1145/3571786.3573015))

### 2022

* **Category-Graded Algebraic Theories and Effect Handlers** (MFPS 2022)
by Takahiro Sanada
([pdf](https://www.kurims.kyoto-u.ac.jp/~tsanada/papers/mfps2022-cat-graded-preproceedings-extended.pdf))

* **Modular probabilistic models via algebraic effects** (ICFP 2022)
by Minh Nguyen, Roly Perera, Meng Wang, and Nicolas Wu
([pdf](https://dl.acm.org/doi/pdf/10.1145/3547635))

* **Automated Temporal Verification for Algebraic Effects** (APLAS 2022)
by Yahui Song, Darius Foo, and Wei-Ngan Chin
([pdf](https://www.comp.nus.edu.sg/~yahuis/APLAS2022.pdf))

* **An Algebraic Theory for Shared-State Concurrency** (APLAS 2022)
by Yotam Dvir, Ohad Kammar, and Ori Lahav
([pdf](https://www.cs.tau.ac.il/~orilahav/papers/aplas22full.pdf))

* **First-class Names for Effect Handlers** (OOPSLA 2022)
by Ningning Xie, Youyou Cong, Kazuki Ikemori, and Daan Leijen
([pdf](https://xnning.github.io/papers/oopsla22namedh.pdf))

* **High-level effect handlers in C++** (OOPSLA 2022)
by Dan Ghica, Sam Lindley, Marcos Maroñas Bravo, and Maciej Piróg
([pdf](https://homepages.inf.ed.ac.uk/slindley/papers/cppeff.pdf))

* **Algebraic effects for extensible dynamic semantics** (Journal of Logic, Language and Information)
by Julian Grove and Jean-Philippe Bernardy
([pdf](https://semanticsarchive.net/Archive/TMxNGE3M/algebraic.pdf))

* **A Typed Continuation-Passing Translation for Lexical Effect Handlers** (PLDI 2022)
by Philipp Schuster, Jonathan Immanuel Brachthäuser, Marius Müller, and Klaus Ostermann
([doi](https://doi.org/10.1145/3519939.3523710))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3519939.3523710))

* **Structured Handling of Scoped Effects** (ESOP 2022)
by Zhixuan Yang, Marco Paviotti, Nicolas Wu, Birthe van den Berg, and Tom Schrijvers
([pdf](https://link.springer.com/content/pdf/10.1007/978-3-030-99336-8_17.pdf))
([pdf (extended version)](https://arxiv.org/pdf/2201.10287.pdf))

* **Effects, Capabilities, and Boxes: From Scope-Based Reasoning to Type-Based Reasoning and Back** (OOPSLA 2022)
by Jonathan Immanuel Brachthäuser, Philipp Schuster, Edward Lee, and Aleksander Boruch-Gruszecki
([pdf](https://dl.acm.org/doi/pdf/10.1145/3527320))

### 2021

* **Efficient Compilation of Algebraic Effect Handlers** (OOPSLA 2021)
by Georgios Karachalias, Filip Koprivec, Matija Pretnar, and Tom Schrijvers
([doi](https://doi.org/10.1145/3485479))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3485479))

* **Latent Effects for Resuable Language Components** (APLAS 2021)
by Birthe van den Berg, Tom Schrijvers, Casper Bach Poulsen, and Nicolas Wu
([doi](https://doi.org/10.1007/978-3-030-89051-3_11))
([arxiv](https://arxiv.org/abs/2108.11155))
([pdf (extended version)](https://arxiv.org/pdf/2108.11155.pdf))

* **Composing UNIX with Effect Handlers** (ML Workshop 2021)
by Daniel Hillerström
([pdf](https://dhil.net/research/papers/unix-ml2021.pdf))

* **Safe mutation with algebraic effects** (Haskell 2021)
by Hashan Punchihewa and Nicolas Wu
([doi](https://doi.org/10.1145/3471874.3472988))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3471874.3472988))

* **Contextual Modal Types for Algebraic Effects and Handlers** (ICFP 2021)
by Nikita Zyuzin and Aleksandar Nanevski
([doi](https://doi.org/10.1145/3473580))
([pdf](https://software.imdea.org/~aleks/icfp21/icfp21.pdf))

* **Reasoning about Effect Interaction by Fusion** (ICFP 2021)
by Zhixuan Yang and Nicolas Wu
([doi](https://doi.org/10.1145/3473578))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3473578))
([extended pdf](https://yangzhixuan.github.io/pdf/fused-reasoning-appendices.pdf))

* **Generalized Evidence Passing for Effect Handlers** (ICFP 2021)
by Ningning Xie and Daan Leijen
([doi](https://doi.org/10.1145/3473576))
([pdf](https://xnning.github.io/papers/multip.pdf))

* **A Functional Abstraction of Typed Invocation Contexts** (FSCD 2021)
by Youyou Cong, Chiaki Ishio, Kaho Honda, and Kenichi Asai
([pdf](https://drops.dagstuhl.de/opus/volltexte/2021/14250/pdf/LIPIcs-FSCD-2021-12.pdf))
([doi](https://doi.org/10.4230/LIPIcs.FSCD.2021.12))

* **Derivation of a Virtual Machine For Four Variants of Delimited-Control Operators** (FSCD 2021)
by Maika Fujii and Kenichi Asai
([pdf](https://drops.dagstuhl.de/opus/volltexte/2021/14254/pdf/LIPIcs-FSCD-2021-16.pdf))
([doi](https://doi.org/10.4230/LIPIcs.FSCD.2021.16))

* **Contextual Effect Polymorphism Meets Bidirectional Effects (Extended Abstract)** (TyDe 2021)
by Kazuki Niimi, Youyou Cong, and Jonathan Immanuel Brachthäuser
([pdf](https://prg.is.titech.ac.jp/papers/pdf/tyde2021.pdf))

* **Formalising Algebraic Effects with Non-Recoverable Failure** (HOPE 2021)
by Timotej Tomandl and Dominic Orchard
([pdf](https://www.cs.kent.ac.uk/people/staff/dao7/publ/timo-hope21.pdf))

* **First-class Named Handlers** (HOPE 2021)
by Ningning Xie, Youyou Cong, and Daan Leijen
([pdf](https://researchmap.jp/youyoucong/presentations/32929533/attachment_file.pdf))

* **Higher-Order Asynchronous Effects** (HOPE 2021)
by Danel Ahman, Matija Pretnar, and Janez Radešček
([pdf](https://danel.ahman.ee/papers/hope21.pdf))

* **Handler Calculus** (HOPE 2021)
by Sam Lindley
([pdf](https://homepages.inf.ed.ac.uk/slindley/papers/handler-calculus-draft-may2021.pdf))

* **Retrofitting Effect Handlers onto OCaml** (PLDI 2021)
by KC Sivaramakrishnan, Stephen Dolan, Leo White, Tom Kelly, Sadiq Jaffer, and Anil Madhavapeddy
([arxiv](https://arxiv.org/abs/2104.00250))
([pdf](https://arxiv.org/pdf/2104.00250.pdf))

* **Polymorphic Iterable Sequential Effect Systems** (TOPLAS 2021)
by Colin S. Gordon
([doi](https://doi.org/10.1145/3450272))
([arxiv](https://arxiv.org/abs/1808.02010))

* **Automatic Differentiation via Effects and Handlers: An Implementation in Frank** (PEPM 2021)
by Jesse Sigal
([arxiv](https://arxiv.org/abs/2101.08095))

* **Staged Effects and Handlers for Modular Languages with Abstraction** (PEPM 2021)
by Casper Bach Poulsen, Cas van der Rest, and Tom Schrijvers
([pdf](https://casvdrest.github.io/staged-effects.agda/pepm21.pdf))

* **A Separation Logic for Effect Handlers** (POPL 2021)
by Paulo Emílio de Vilhena and François Pottier
([pdf](https://inria.hal.science/hal-03049514v1/document))

* **Asynchronous Effects** (POPL 2021)
by Danel Ahman and Matija Pretnar
([arxiv](https://arxiv.org/abs/2003.02110))
([doi](https://doi.org/10.1145/3434305))
([pdf](https://arxiv.org/pdf/2003.02110.pdf))

### 2020

* **Graded Algebraic Theories** (FoSSaCS 2020)
by Satoshi Kura
([pdf](https://link.springer.com/content/pdf/10.1007/978-3-030-45231-5_21.pdf))

* **Modular verification of programs with effects and effects handlers** (FAOC 2020)
by Thomas Letan, Yann Régis-Gianas, Pierre Chifflier, and Guillaume Hiet
([doi](https://dx.doi.org/10.1007/s00165-020-00523-2))

* **Not by equations alone: reasoning with extensible effects** (JFP 2020)
by Oleg Kiselyov, Shin-Cheng Mu, and Amr Sabry
([pdf](https://www.okmij.org/ftp/Haskell/extensible/denot.pdf))

* **Automatic Reparameterisation of Probabilistic Programs** (ICML 2020)
by Maria I. Gorinova, Dave Moore, and Matthew D. Hoffman
([pdf](http://proceedings.mlr.press/v119/gorinova20a/gorinova20a.pdf))

* **Compiling Symbolic Execution with Staging and Algebraic Effects** (OOPSLA 2020)
by Guannan Wei, Oliver Bračevac, Shangyin Tan, and Tiark Rompf
([doi](https://doi.org/10.1145/3428232))
([pdf](https://bracevac.org/assets/pdf/oopsla20.pdf))

* **Composing Effects into Tasks and Workflows** (Haskell 2020)
by Yves Parès, Jean-Philippe Bernardy, and Richard A. Eisenberg
([doi](https://doi.org/10.1145/3410242))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3406088.3409023))

* **Handling Bidirectional Control Flow** (OOPSLA 2020)
Yizhou Zhang, Guido Salvaneschi, and Andrew C. Myers
([pdf](https://www.cs.cornell.edu/andru/papers/ufo/bidirectional-effects.pdf))

* **Designing with Static Capabilities and Effects: Use, Mention, and Invariants** (ECOOP 2020)
by Colin S. Gordon
([doi](https://doi.org/10.4230/LIPIcs.ECOOP.2020.10))
([pdf](https://drops.dagstuhl.de/storage/00lipics/lipics-vol166-ecoop2020/LIPIcs.ECOOP.2020.10/LIPIcs.ECOOP.2020.10.pdf))

* **Lifting Sequential Effects to Control Operators** (ECOOP 2020)
by Colin S. Gordon
([doi](https://doi.org/10.4230/LIPIcs.ECOOP.2020.23))
([pdf](https://drops.dagstuhl.de/storage/00lipics/lipics-vol166-ecoop2020/LIPIcs.ECOOP.2020.23/LIPIcs.ECOOP.2020.23.pdf))

* **Degrading Lists** (PPDP 2020)
by Dylan McDermott, Maciej Piróg, and Tarmo Uustalu
([doi](https://doi.org/10.1145/3414080.3414084))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3414080.3414084))

* **Wasm/k: Delimited Continuations for WebAssembly** (DLS 2020)
by Donald Pinckney, Arjun Guha, and Yuriy Brun
([pdf](https://wasmk.github.io/FullVersion.pdf))

* **A Complete Normal-Form Bisimilarity for Algebraic Effects and Handlers** (FSCD 2020)
by Dariusz Biernacki, Sergueï Lenglet, and Piotr Polesiuk
([doi](https://doi.org/10.4230/LIPIcs.FSCD.2020.7))
([pdf](https://drops.dagstuhl.de/opus/volltexte/2020/12329/pdf/LIPIcs-FSCD-2020-7.pdf))

* **A Reflection on Continuation-Composing Style** (FSCD 2020)
by Dariusz Biernacki, Mateusz Pyzik, and Filip Sieczkowski
([doi](https://doi.org/10.4230/LIPIcs.FSCD.2020.18))
([pdf](https://drops.dagstuhl.de/opus/volltexte/2020/12340/pdf/LIPIcs-FSCD-2020-18.pdf))

* **Effect Handlers in Haskell, Evidently** (Haskell 2020)
by Ningning Xie and Daan Leijen
([pdf](https://www.microsoft.com/en-us/research/uploads/prod/2020/07/effev.pdf))

* **Effects as capabilities: effect handlers and lightweight effect polymorphism** (OOPSLA 2020)
by Jonathan Brachthäuser, Philipp Schuster, and Klaus Ostermann
([doi](https://doi.org/10.1145/3428194))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3428194))

* **One-shot Algebraic Effects as Coroutines** (TFP 2020)
by Satoru Kawahara and Yukiyoshi Kameyama
([doi](https://doi.org/10.1007/978-3-030-57761-2_8))
([pdf](http://logic.cs.tsukuba.ac.jp/~sat/pdf/tfp2020.pdf))

* **Generalized Monoidal Effects And Handlers** (JFP 2020)
by Ruben P. Pieters, Exequiel Rivas, and Tom Schrijvers
([pdf](https://rubenpieters.github.io/assets/papers/JFP20-handlers.pdf))

* **Signature restriction for polymorphic algebraic effects** (ICFP 2020)
by Taro Sekiyama, Takeshi Tsukada, and Atsushi Igarashi
([pdf](https://arxiv.org/pdf/2003.08138))

* **Effects for Efficiency: Asymptotic Speedup with First-Class Control** (ICFP 2020)
by Daniel Hillerström, Sam Lindley, and John Longley
([arxiv](https://arxiv.org/abs/2007.00605))

* **Effect Handlers, Evidently** (ICFP 2020)
by Ningning Xie, Jonathan Immanuel Brachthäuser, Daniel Hillerström, Philipp Schuster, and Daan Leijen
([pdf](https://www.dhil.net/research/papers/effect_handlers_evidently-extended-icfp2020.pdf))

* **Compiling Effect Handlers in Capability-Passing Style** (ICFP 2020)
by Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
([doi](https://doi.org/10.1145/3408975))
([pdf](https://dl.acm.org/doi/pdf/10.1145/3408975))

* **Effekt: Capability-passing style for type- and effect-safe, extensible effect handlers in Scala** (JFP 2020)
by Jonathan Immanuel Brachthäuser, Philipp Schuster, and Klaus Ostermann
([pdf](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A19680B18FB74AD95F8D83BC4B097D4F/S0956796820000027a.pdf/effekt_capabilitypassing_style_for_type_and_effectsafe_extensible_effect_handlers_in_scala.pdf))

* **Doo bee doo bee doo** (JFP 2020)
by Lukas Convent, Sam Lindley, Conor McBride, and Craig McLaughlin
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/frankly-jfp.pdf))

* **Effect handlers via generalised continuations** (JFP 2020)
by Daniel Hillerström, Sam Lindley, and Robert Atkey
([pdf](https://dhil.net/research/papers/generalised_continuations-jfp2020.pdf))

* **Runners in action** (ESOP 2020)
by Danel Ahman and Andrej Bauer
([arxiv](https://arxiv.org/pdf/1910.11629.pdf))

* **Interaction Trees: Representing Recursive and Impure Programs in Coq** (POPL 2020)
by Li-yao Xia, Yannick Zakowski, Paul He, Chung-Kil Hur, Gregory Malecha, Benjamin C. Pierce, Steve Zdancewic
([pdf](https://dl.acm.org/doi/pdf/10.1145/3371119?download=true))

* **Binders by Day, Labels by Night: Effect Instances via Lexically Scoped Handlers** (POPL 2020)
by Dariusz Biernacki, Maciej Piróg, Piotr Polesiuk, and Filip Sieczkowski
([pdf](https://maciejpirog.github.io/papers/binders-labels.pdf))

* **Combining predicate transformer semantics for effects: a case study in parsing regular languages** (MSFP 2020)
by Anne Baanen and Wouter Swierstra
([pdf](https://arxiv.org/pdf/2005.00197v1.pdf))

* **From Equations to Distinctions: Two Interpretations of Effectful Computations** (MSFP 2020)
by Niels Voorneveld
([pdf](https://arxiv.org/pdf/2005.00196.pdf))

* **Unifying graded and parameterised monads** (MSFP 2020)
by Dominic Orchard, Philip Wadler and Harley Eades III
([pdf](https://arxiv.org/pdf/2001.10274.pdf))

* **Local Algebraic Effect Theories** (JFP 2020)
by Žiga Lukšič and Matija Pretnar
([doi](https://doi.org/10.1017/S0956796819000212)) ([arxiv](https://arxiv.org/abs/2005.13654))

* **Explicit Effect Subtyping** (JFP 2020)
by Georgios Karachalias, Matija Pretnar, Amr Hany Saleh, Stien Vanderhallen and Tom Schrijvers
([arxiv](https://arxiv.org/abs/2005.13814))

* **The Fire Triangle: How to Mix Substitution, Dependent Elimination, and Effects** (POPL 2020)
by Pierre-Marie Pédrot and Nicolas Tabareau
([pdf](https://dl.acm.org/doi/pdf/10.1145/3371126))

### 2019

* **A Sound and Complete Logic for Algebraic Effects** (FoSSaCS 2019)
by Cristina Matache and Sam Staton
([pdf](http://www.cs.ox.ac.uk/people/samuel.staton/papers/fossacs-2019.pdf))

* **On the expressive power of user-defined effects: effect handlers, monadic reflection, delimited control** (JFP, ICFP 2017 special issue)
by Yannick Forster, Ohad Kammar, Sam Lindley, and Matija Pretnar
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/effmondel-jfp.pdf))

* **Dijkstra Monads for All** (ICFP 2019)
by Kenji Maillard, Danel Ahman, Robert Atkey, Guido Martínez, Cătălin Hriţcu, Exequiel Rivas and Éric Tanter
([pdf](https://arxiv.org/abs/1903.01237))

* **A predicate transformer semantics for effects (Functional Pearl)** (ICFP 2020)
by Wouter Swierstra and Anne Baanen
([pdf](https://dl.acm.org/doi/pdf/10.1145/3341707?download=true))

* **Monad transformers and modular algebraic effects: What binds them together** (Haskell 2019)
by Tom Schrijvers, Maciej Piróg, Nicolas Wu, and Mauro Jaskelioff
([pdf](https://maciejpirog.github.io/papers/what-binds-them-together.pdf))

* **A Hierarchy of Monadic Effects for Program Verification using Equational Reasoning** (MPC 2019)
by Reynald Affeldt, David Nowak, and Takafumi Saikawa
([pdf](https://hal.science/hal-02359796v1/preview/monae.pdf)) ([GitHub](https://github.com/affeldt-aist/monae))

* **Handling Local State with Global State** (MPC 2019)
by Koen Pauwels, Tom Schrijvers, and Shin-Cheng Mu
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/mpc2019.pdf))

* **Bisimulations for Delimited-Control Operators** (LMCS 2019)
by Dariusz Biernacki, Sergueï Lenglet, and Piotr Polesiuk
([pdf](https://lmcs.episciences.org/5508/pdf))

* **Typed equivalence of effect handlers and delimited control** (FSCD 2019)
Maciej Piróg, Piotr Polesiuk, and Filip Sieczkowski
([pdf](https://maciejpirog.github.io/papers/typed-equivalence-fscd2019.pdf))

* **Handling Polymorphic Algebraic Effects** (ESOP 2019)
Taro Sekiyama and Atsushi Igarashi
([arxiv](https://arxiv.org/pdf/1811.07332))

* **Extended call-by-push-value: reasoning about effectful programs and evaluation order** (ESOP 2019)
by Dylan McDermott and Alan Mycroft
([pdf](https://www.cl.cam.ac.uk/~dm606/extended-call-by-push-value.pdf))

* **Abstracting Algebraic Effects** (POPL 2019)
by Dariusz Biernacki, Maciej Piróg, Piotr Polesiuk, and Filip Sieczkowski
([pdf](https://maciejpirog.github.io/papers/biernacki-al-popl19.pdf))

* **Abstraction-Safe Effect Handlers via Tunneling** (POPL 2019)
by Yizhou Zhang and Andrew Myers
([technical report](https://ecommons.cornell.edu/handle/1813/60202))

* **Behavioural Equivalence via Modalities for Algebraic Effects** (TOPLAS 2019)
by Alex Simpson and Niels Voorneveld
([pdf](https://dl.acm.org/doi/pdf/10.1145/3363518))

### 2018

* **Behavioural Equivalence via Modalities for Algebraic Effects** (ESOP 2018)
by Alex Simpson and Niels Voorneveld
([pdf](https://link.springer.com/content/pdf/10.1007%2F978-3-319-89884-1.pdf))

* **Call-by-need effects via coeffects** (Open Computer Science 2018)
by Dylan McDermott and Alan Mycroft
([pdf](https://www.cl.cam.ac.uk/~dm606/call-by-need-effects.pdf))

* **Pyro: Deep Universal Probabilistic Programming**
by Eli Bingham, Jonathan P. Chen, Martin Jankowiak, Fritz Obermeyer, Neeraj Pradhan, Theofanis Karaletsos, Rohit Singh, Paul Szerlip, Paul Horsfall, and Noah D. Goodman
([arvix](https://arxiv.org/abs/1810.09538))

* **Automatic Reparameterisation in Probabilistic Programming** (AABI 2018)
by Maria I. Gorinova, Dave Moore, and Matthew D. Hoffman
([pdf](http://approximateinference.org/2018/accepted/GorinovaEtAl2018.pdf))

* **Effect Handling for Composable Program Transformations in Edward2** (PROBPROG 2018)
by Dave Moore and Maria I. Gorinova
([arvix](https://arxiv.org/abs/1811.06150))

* **Factorisation Systems for Logical Relations and Monadic Lifting in Type-and-effect System Semantics** (MFPS 2018)
by Ohad Kammar and Dylan McDermott
([doi](https://doi.org/10.1016/j.entcs.2018.11.012))

* **Functional Programming for Modular Bayesian Inference** (ICFP 2018)
by Adam Ścibior, Ohad Kammar, and Zoubin Ghahramani
([pdf](https://api.repository.cam.ac.uk/server/api/core/bitstreams/36a3c9ad-9633-4e69-a96f-fd76d1d49ccd/content))

* **JEff: Objects for Effect** (Onward 2018)
by Pablo Inostroza and Tijs van der Storm
([pdf](https://homepages.cwi.nl/~storm/publications/jeff.pdf))

* **Effect Handlers for the Masses** (OOPSLA 2018)
by Jonathan Immanuel Brachthäuser, Philipp Schuster, and Klaus Ostermann
([pdf](https://dl.acm.org/doi/pdf/10.1145/3276481))

* **Abstract Nonsense** (FARM 2018)
by Junia Gonçalves
([doi](https://doi.org/10.1145/3242903.3242908))

* **Syntax and Semantics for Operations with Scopes** (LICS 2018)
by Maciej Piróg, Tom Schrijvers, Nicolas Wu, and Mauro Jaskelioff
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/lics2018.pdf))

* **First Class Dynamic Effect Handlers: or, Polymorphic Heaps with Dynamic Effect Handlers** (TyDe 2018)
by Daan Leijen
([doi](https://doi.org/10.1145/3240719.3241789))

* **Algebraic Effect Handlers with Resources and Deep Finalization** (MSR technical report)
by Daan Leijen
([pdf](https://www.microsoft.com/en-us/research/uploads/prod/2018/04/resource-v1.pdf))

* **Shallow Effect Handlers** (APLAS 2018)
by Daniel Hillerström and Sam Lindley
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/shallow-extended.pdf))

* **Versatile Event Correlation with Algebraic Effects** (ICFP 2018)
by Oliver Bračevac, Nada Amin, Guido Salvaneschi, Sebastian Erdweg, Patrick Eugster, and Mira Mezini
([pdf](https://programming-group.com/assets/pdf/papers/2018-Versatile-event-correlation-with-algebraic-effects.pdf))

* **Modular Verification of Programs with Effects and Effect Handlers in Coq** (FM 2018)
by Thomas Letan, Yann Régis-Gianas, Pierre Chifflier, and Guillaume Hiet
([metadata](https://hal.inria.fr/hal-01799712))
([pdf](https://hal.inria.fr/hal-01799712/document))

* **Explicit Effect Subtyping** (ESOP 2018)
by Amr Hany Saleh, Georgios Karachalias, Matija Pretnar, and Tom Schrijvers
([pdf](https://lirias.kuleuven.be/bitstream/123456789/618119/1/esop18-final71.pdf))
([pdf with appendix](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/esop2018.pdf))
([technical report/extended version](https://lirias.kuleuven.be/bitstream/123456789/616205/1/CW711.pdf))

* **Handle with Care: Relational Interpretation of Algebraic Effects and Handlers** (POPL 2018)
by Dariusz Biernacki, Maciej Piróg, Piotr Polesiuk, and Filip Sieczkowski
([pdf](https://bitbucket.org/pl-uwr/aleff-logrel/downloads/popl18e.pdf))
([Coq formalisation](https://bitbucket.org/pl-uwr/aleff-logrel))

* **Handling fibred algebraic effects** (POPL 2018)
by Danel Ahman
([pdf](https://danelahman.github.io/papers/popl18.pdf))

### 2017

* **Staged Generic Programming** (ICFP 2017)
by Jeremy Yallop
([pdf](https://www.cl.cam.ac.uk/~jdy22/papers/staged-generic-programming.pdf))

* **Concurrent System Programming with Effect Handlers** (TFP 2017)
by Stephen Dolan, Spiros Eliopolous, Daniel Hillerström, Anil Madhavapeddy, KC Sivaramakrishnan, Leo White
([pdf](http://kcsrk.info/papers/system_effects_feb_18.pdf))

* **Handlers for Non-Monadic Computations** (IFL 2017)
by Ruben P. Pieters, Tom Schrijvers, and Exequiel Rivas
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/ifl2017_post.pdf)) ([technical report/extended version](https://lirias.kuleuven.be/bitstream/123456789/617988/1/CW713.pdf))

* **Effekt: Extensible Algebraic Effects in Scala** (Scala 2017)
by Jonathan Immanuel Brachthäuser and Philipp Schuster

* **Efficient Compilation of Algebraic Effects and Handlers**
by Matija Pretnar, Amr Hany Saleh, Axel Faes, and Tom Schrijvers
([technical report](http://www.cs.kuleuven.be/publicaties/rapporten/cw/CW708.pdf))

* **Structured asynchrony with algebraic effects** (TyDe 2017)
by Daan Leijen
([OpenTOC](http://www.sigplan.org/OpenTOC/tyde17.html))
([technical report](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/05/asynceffects-msr-tr-2017-21.pdf))

* **Implementing Algebraic Effects in C (or "Monads for Free in C")** (APLAS 2017)
by Daan Leijen
([technical report](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/06/algeff-in-c-tr-v2.pdf))
([GitHub](https://github.com/koka-lang/libhandler))

* **Continuation Passing Style for Effect Handlers** (FSCD 2017)
by Daniel Hillerström, Sam Lindley, Robert Atkey, and KC Sivaramakrishnan
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/handlers-cps.pdf))

* **On the expressive power of user-defined effects: Effect handlers, monadic reflection, delimited control** (ICFP 2017)
by Yannick Forster, Ohad Kammar, Sam Lindley, and Matija Pretnar
([arxiv](https://arxiv.org/pdf/1610.09161))

* **A Generic Approach to Flow-Sensitive Polymorphic Effects** (ECOOP 2017)
by Colin S. Gordon
([doi](https://doi.org/10.4230/LIPIcs.ECOOP.2017.13))
([pdf](https://drops.dagstuhl.de/storage/00lipics/lipics-vol074-ecoop2017/LIPIcs.ECOOP.2017.13/LIPIcs.ECOOP.2017.13.pdf))

* **Do be do be do** (POPL 2017)
by Sam Lindley, Conor McBride, and Craig McLaughlin
([dblp](http://dblp.uni-trier.de/rec/html/conf/popl/LindleyMM17))
([bibtex](http://dblp.uni-trier.de/rec/html/conf/popl/LindleyMM17?view=bibtex))
([arxiv](https://arxiv.org/pdf/1611.09259))

* **Type directed compilation of row-typed algebraic effects** (POPL 2017)
by Daan Leijen
([dblp](http://dblp.uni-trier.de/rec/html/conf/popl/Leijen17))
([bibtex](http://dblp.uni-trier.de/rec/html/conf/popl/Leijen17?view=bibtex))

* **No value restriction is needed for algebraic effects and handlers** (J. Funct. Program. 2017)
by Ohad Kammar and Matija Pretnar
([dblp](http://dblp.uni-trier.de/rec/html/journals/jfp/KammarP17))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/jfp/KammarP17?view=bibtex))
([arxiv](https://arxiv.org/pdf/1605.06938))

### 2016

* **Combining Effects and Coeffects via Grading** (ICFP 2016)
by Marco Gaboardi, Shin-ya Katsumata, Dominic Orchard, Flavien Breuvart, and Tarmo Uustalu
([pdf](https://www.cs.kent.ac.uk/people/staff/dao7/publ/combining-effects-and-coeffects-icfp16.pdf))

* **Effects as Sessions, Sessions as Effects** (POPL 2016)
by Dominic Orchard and Nobuko Yoshida
([pdf](https://www.cs.kent.ac.uk/people/staff/dao7/publ/popl16-orchard-yoshida.pdf))

* **Effect Systems Revisited -- Control-Flow Algebra and Semantics** (Semantics, Logics, and Calculi 2016)
by Alan Mycroft, Dominic Orchard, and Tomas Petricek
([pdf](https://www.cs.kent.ac.uk/people/staff/dao7/publ/effects-revisited.pdf))

* **Efficient Algebraic Effect Handlers for Prolog** (TPLP/ICLP 2016)
by Amr Hany Saleh and Tom Schrijvers
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/iclp2016a.pdf))

* **Eff Directly in OCaml** (ML Workshop 2016)
by Oleg Kiselyov and KC Sivaramakrishnan
([pdf](http://kcsrk.info/papers/caml-eff17.pdf)) ([extended abstract](http://kcsrk.info/papers/eff_ocaml_ml16.pdf))

* **Compiling Links Effect Handlers to the OCaml Backend** (ML Workshop 2016)
by Daniel Hillerström, Sam Lindley, and KC Sivaramakrishnan
([pdf](http://kcsrk.info/papers/links_ocaml_ml16.pdf))

* **Liberating effects with rows and handlers** (TyDe 2016)
by Daniel Hillerström and Sam Lindley
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/links-effect.pdf))
([dblp](http://dblp.uni-trier.de/rec/html/conf/icfp/HillerstromL16))
([bibtex](http://dblp.uni-trier.de/rec/html/conf/icfp/HillerstromL16?view=bibtex))

* **Dependent Types and Fibred Computational Effects** (FoSSaCS 2016)
by Danel Ahman, Neil Ghani, and Gordon Plotkin
([pdf](https://danelahman.github.io/papers/fossacs16.pdf))
([dblp](http://dblp.org/rec/conf/fossacs/AhmanGP16))
([bibtex](http://dblp.org/rec/conf/fossacs/AhmanGP16?view=bibtex))

* **From Monads to Effects and Back** (PADL 2016)
by Niki Vazou and Daan Leijen
([pdf](http://goto.ucsd.edu/~nvazou/koka/padl16.pdf))

### 2015

* **Algebraic Effects, Linearity, and Quantum Programming Languages** (POPL 2015)
by Sam Staton
([pdf](http://www.cs.ox.ac.uk/people/samuel.staton/papers/popl2015.pdf))

* **Effective Concurrency with Algebraic Effects** (OCaml Workshop 2015)
by Stephen Dolan, Leo White, KC Sivaramakrishnan, Jeremy Yallop and Anil Madhavapeddy
([pdf](http://kcsrk.info/papers/effects_ocaml15.pdf))

* **Fixing Non-determinism** (IFL 2015)
by Alexander Vandenbroucke, Tom Schrijvers, and Frank Piessens
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/ifl2015_post.pdf))

* **Customizable Gradual Polymorphic Effects for Scala** (OOPSLA 2015)
by Matias Toro and Eric Tanter
([doi](http://doi.acm.org/10.1145/2814270.2814315))

* **Freer monads, more extensible effects** (Haskell 2015)
by Oleg Kiselyov and Hiromi Ishii
([pdf](http://okmij.org/ftp/Haskell/extensible/more.pdf))

* **Programming with Algebraic Effects and Handlers** (JLAMP 2015)
by Andrej Bauer and Matija Pretnar
([arxiv](http://math.andrej.com/wp-content/uploads/2012/03/eff.pdf))
([dblp](http://dblp.uni-trier.de/rec/html/journals/jlp/BauerP15))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/jlp/BauerP15?view=bibtex))
([doi](http://dx.doi.org/10.1016/j.jlamp.2014.02.001))

* **Fusion for Free: Efficient Algebraic Effect Handlers** (MPC 2015)
by Nicolas Wu and Tom Schrijvers
([pdf](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/mpc2015.pdf))

* **Interleaving data and effects** (JFP 2015)
by Robert Atkey and Patricia Johann
([dblp](http://dblp.uni-trier.de/rec/html/journals/jfp/AtkeyJ15))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/jfp/AtkeyJ15?view=bibtex))
([doi](http://dx.doi.org/10.1017/S0956796815000209))
([pdf](http://bentnib.org/interleaving.pdf))

* **Stateful Runners of Effectful Computations**
by Tarmo Uustalu
([doi](https://doi.org/10.1016/j.entcs.2015.12.024))

### 2014

* **Algebraic Effects and Handlers in Natural Language Interpretation** (NLCS 2014)
by Jiří Maršík and Maxime Amblard
([pdf](https://hal.inria.fr/hal-01079206/document))

* **Algebraic effects and effect handlers for idioms and arrows** (WGP 2014)
by Sam Lindley
([dblp](http://dblp.uni-trier.de/rec/html/conf/icfp/Lindley14))
([bibtex](http://dblp.uni-trier.de/rec/html/conf/icfp/Lindley14?view=bibtex))
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/aeia.pdf))

* **A Theory of Gradual Effect Systems** (ICFP 2014)
by Felipe Banados Schwerter, Ronald Garcia and Eric Tanter
([doi](http://doi.acm.org/10.1145/2628136.2628149))

* **Effect handlers in scope** (Haskell 2014)
by Nicolas Wu, Tom Schrijvers and Ralf Hinze
([pdf](http://www.cs.ox.ac.uk/people/nicolas.wu/papers/Scope.pdf))

* **Embedding effect systems in Haskell** (Haskell 2014)
by Dominic Orchard and Tomas Petricek
([pdf](https://www.cs.kent.ac.uk/people/staff/dao7/publ/haskell14-effects.pdf))

* **The semantic marriage of monads and effects (extended abstract)** (Unpublished, 2014)
by Dominic Orchard, Tomas Petricek and Alan Mycroft
([pdf](https://arxiv.org/pdf/1401.5391.pdf))

* **Inferring algebraic effects** (LMCS 2014)
by Matija Pretnar
([arxiv](http://arxiv.org/pdf/1312.2334.pdf))
([dblp](http://dblp.uni-trier.de/rec/html/journals/corr/Pretnar13))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/corr/Pretnar13?view=bibtex))
([doi](http://dx.doi.org/10.2168/LMCS-10%283:21%292014))

* **An Effect System for Algebraic Effects and Handlers** (LMCS 2014)
by Andrej Bauer and Matija Pretnar
([arxiv](http://arxiv.org/pdf/1306.6316.pdf))
([dblp](http://dblp.uni-trier.de/rec/html/journals/corr/BauerP13))
([bibtex](http://dblp.uni-trier.de/rec/html/journals/corr/BauerP13?view=bibtex))
([doi](http://dx.doi.org/10.2168/LMCS-10%284:9%292014))

* **Parametric Effect Monads and Semantics of Effect Systems** (POPL 2014)
by Shin-ya Katsumata
([doi](https://doi.org/10.1145/2535838.2535846))

### 2013

* **Programming and reasoning with algebraic effects and dependent types** (ICFP 2013)
by Edwin Brady
([pdf](https://www.type-driven.org.uk/edwinb/papers/effects.pdf))

* **The constrained-monad problem** (ICFP 2013)
by Neil Sculthorpe, Jan Bracker, George Giorgidze and Andy Gill
([pdf](http://neilsculthorpe.com/publications/constrained-monad-problem.pdf))

* **Handlers in action** (ICFP 2013)
by Ohad Kammar, Sam Lindley and Nicolas Oury
([pdf](http://homepages.inf.ed.ac.uk/slindley/papers/handlers.pdf)) ([GitHub](https://github.com/slindley/effect-handlers))

* **Extensible effects: an alternative to monad transformers** (Haskell 2013)
by Oleg Kiselyov, Amr Sabry and Cameron Swords
([pdf](https://www.cs.indiana.edu/~sabry/papers/exteff.pdf))

* **JavaUI: Effects for UI Object Access** (ECOOP 2013)
by Colin S. Gordon, Werner Dietl, Michael D. Ernst and Dan Grossman
([dblp](http://dblp.uni-trier.de/rec/html/conf/ecoop/GordonDEG13))
([doi](http://dx.doi.org/10.1007/978-3-642-39038-8_8))
([pdf](https://www.cs.drexel.edu/~csgordon/papers/ecoop13.pdf))

* **Handling algebraic effects** (LMCS 2013)
by Gordon Plotkin and Matija Pretnar
([arxiv](http://arxiv.org/abs/1312.1399))
([dblp](http://dblp.org/rec/journals/corr/PlotkinP13))
([bibtex](http://dblp.org/rec/journals/corr/PlotkinP13?view=bibtex))
([doi](http://dx.doi.org/10.2168/LMCS-9%284:23%292013))

* **Normalization by Evaluation and Algebraic Effects** (MFPS 2013)
by Danel Ahman and Sam Staton
([doi](https://doi.org/10.1016/j.entcs.2013.09.007))
([pdf](https://danel.ahman.ee/papers/mfps13.pdf))

* **The Sequential Semantics of Producer Effect Systems** (POPL 2013)
by Ross Tate
([doi](https://doi.org/10.1145/2429069.2429074))

### 2012

* **Lighweight Polymorphic Effects** (ECOOP 2012)
by Lukas Rytz, Martin Odersky and Philipp Haller
([doi](http://dx.doi.org/10.1007/978-3-642-31057-7_13))

* **The Frank Manual** (2012)
by Conor McBride
([www](https://personal.cis.strath.ac.uk/conor.mcbride/pub/Frank/))

* **Control.Effects** (2012)
by Sjoerd Visscher

* **Koka: A Language with Row-Polymorphic Effect Inference** (HOPE 2012)
by Daan Leijen

### 2011

* **Idioms are Oblivious, Arrows are Meticulous, Monads are Promiscuous** (ENTCS 2011)
by Sam Lindley, Philip Wadler and Jeremy Yallop

* **Lightweight Monadic Programming in ML** (ICFP 2011)
by Nikhil Swamy, Nataliya Guts, Daan Leijen and Michael Hicks
([pdf](http://www.cs.umd.edu/~mwh/papers/monadic.pdf))

* **Monads, zippers and views: virtualizing the monad stack** (ICFP 2011)
by Tom Schrijvers and Bruno C.d.S. Oliveira

* **Just Do It: Simple Monadic Equational Reasoning** (ICFP 2011)
by Jeremy Gibbons and Ralf Hinze

### 2010

* **Monad transformers as monoid transformers** (Theor. Comp. Science 2010)
by Mauro Jaskelioff and Eugenio Moggi

* **The Operational Monad Tutorial** (The Monad Reader, 2010)
by Heinrich Apfelmus

### 2009

* **Handlers of Algebraic Effects** (ESOP 2009)
by Gordon Plotkin and Matija Pretnar
([pdf](http://homepages.inf.ed.ac.uk/gdp/publications/Effect_Handlers.pdf))

* **Parameterised Notions of Computation** (JFP 2009)
by Robert Atkey
([pdf](http://bentnib.org/paramnotions-jfp.pdf))

* **Algebras for Parameterised Monads** (CALCO 2009)
by Robert Atkey
([pdf](http://bentnib.org/algebras-param-monads.pdf))

### 2008

* **Lightweight Monadic Regions** (Haskell 2008)
by Oleg Kiselyov and Chung-chieh Shan

* **A Logic for Algebraic Effects** (LICS 2008)
by Gordon Plotkin and Matija Pretnar
([pdf](http://homepages.inf.ed.ac.uk/gdp/publications/Logic_Algebraic_Effects.pdf))

* **What is a Categorical Model of Arrows?** (MSFP 2008)
by Robert Atkey
([pdf](http://bentnib.org/arrows.pdf))

* **Data types a la carte** (JFP 2008)
by Wouter Swierstra
([pdf](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/14416CB20C4637164EA9F77097909409/S0956796808006758a.pdf))

* **Types and trace effects of higher-order programs** (JFP 2008)
by Christian Skalka, Scott Smith, and David van Horn
([doi](https://doi.org/10.1017/S0956796807006466))

### 2007

* **Combining algebraic effects with continuations** (Theor. Comput. Sci. 2007)
by Martin Hyland, Paul Blain Levy, Gordon Plotkin and John Power

### 2006

* **Programming Monads Operationally with Unimo** (ICFP 2006)
by Chuan-kai Lin

* **Monadic Regions** (JFP 2006)
by Matthew Fluet and J. Gregory Morrisett

### 2003

* **A Monadic Multi-stage Metalanguage** (FOSSACS 2003)
by Eugenio Moggi and Sonia Fagorzi
([pdf](http://www.disi.unige.it/person/MoggiE/ftp/fossacs03.pdf))

* **Algebraic Operations and Generic Effects** (Applied categorical structures, 2003)
by Gordon D. Plotkin and John Power
([pdf](http://homepages.inf.ed.ac.uk/gdp/publications/alg_ops_gen_effects.pdf))

* **The Marriage of Effects and Monads** (Trans. Comp. Logic, 2003)
by Philip Wadler and Peter Thiemann

### 2002

* **Composing Monads Using Coproducts** (ICFP 2002)
by Christoph Lüth and Neil Ghani

* **Notions of computation determine monads** (FoSSaCS 2002)
by Gordon D. Plotkin and John Power

### 2001

* **Monadic Encapsulation of Effects: A Revised Approach (Extended Version)** (JFP 2001)
by Eugenio Moggi and Amr Sabry

* **Adequacy for algebraic effects** (FoSSaCS 2001)
by Gordon D. Plotkin and John Power

### 2000

* **Deriving Backtracking Monad Transformers** (ICFP 2000)
by Ralf Hinze

* **Monads and Effects** (APPSEM 2000)
by Nick Benton, John Hughes and Eugenio Moggi

### 1999

* **Representing layered monads** (POPL 1999)
by Andrzej Filinski
([ps.gz](http://hjemmesider.diku.dk/~andrzej/papers/RLM.ps.gz))

### 1995

* **Monad Transformers and Modular Interpreters** (POPL 1995)
by Sheng Liang, Paul Hudak and Mark Jones

* **Monads for functional programming** (1995)
Philip Wadler

### 1994

* **Extensible Denotational Language Specifications** (TACS 1994)
by Robert Cartwright and Matthias Felleisen
([ps.gz](http://www.cs.rice.edu/CS/PLT/Publications/Scheme/tacs94-cf.ps.gz))

* **Building interpreters by transforming stratified monads** (Unpublished, 1994)
by David Espinosa
([pdf](https://github.com/davidespinosa01/papers/blob/master/E/Espinosa%20David/espinosa-stratified-monads.pdf))

* **Representing monads** (POPL 1994)
by Andrzej Filinski

* **Building Interpreters by Composing Monads** (POPL 1994)
by Guy L. Steele, Jr.

* **Monads and composable continuations** (J. Lisp & Symb. Comp. 1994)
by Philip Wadler

### 1993

* **Imperative Functional Programming** (POPL 1993)
by Simon Peyton Jones and Philip Wadler

* **Combining Monads** (Functional Programming, 1993)
by David J. King and Philip Wadler

* **How to Compose Monads** (Thinking Machines Corporation tech. report, 1993)
Guy L. Steele, Jr.

* **Modular denotational semantics** (Unpublished, 1993)
by David Espinosa
([pdf](https://github.com/davidespinosa01/papers/blob/master/E/Espinosa%20David/espinosa-semantic-lego.pdf))

### 1992

* **The essence of functional programming** (POPL 1992)
by Philip Wadler

### 1991

* **Notions of computation and monads** (Information and Computation, 93(1), 1991)
by Eugenio Moggi
([pdf](http://www.disi.unige.it/person/MoggiE/ftp/ic91.pdf))

### 1990

* **Comprehending Monads** (Lisp and Functional Programming, 1990)
Philip Wadler

* **Abstracting Control** (LFP 1990)
by Olivier Danvy and Andrzej Filinski

### 1989

* **Computational lambda-calculus and monads** (LICS 1989)
by Eugenio Moggi
([pdf](http://www.disi.unige.it/person/MoggiE/ftp/lics89.pdf))

* **An abstract view of programming languages** (Ed. Uni. Tech Report, 1989)
by Eugenio Moggi

### 1988

* **Polymorphic effect systems** (POPL 1988)
by John M. Lucassen and David K. Gifford
([pdf](http://groups.csail.mit.edu/pag/OLD/parg/lucassen88effects.pdf))

* **The FX-87 Interpreter** (ICCL 1988)
by Pierre Jouvelot and David K. Gifford
([doi](https://doi.org/10.1109%2FICCL.1988.13044))

## Theses and Dissertations

### 2024

* **Algebraic Effects and Handlers for Arrows** (PhD Dissertation, Kyoto University)
by Takahiro Sanada
([pdf](https://www.kurims.kyoto-u.ac.jp/~tsanada/papers/phdthesis.pdf))

### 2023

* **Elaine: Elaboration of Higher-Order Effects as First-Class Language Feature** (MSc Dissertation, TU Delft)
by Terts Diepraam
([pdf](https://repository.tudelft.nl/islandora/object/uuid:f6c38be6-853f-499b-aa4e-cfa2ce219bf5/datastream/OBJ/download))

* **Deriving Effect Handler Semantics** (MSc Dissertation, TU Delft)
by Chris Lemaire
([pdf](https://repository.tudelft.nl/islandora/object/uuid:414215b8-837d-46d5-952e-bdc5b47e47cc/datastream/OBJ/download))

* **Concurrent Structures and Effect Handlers: A Batch Made in Heaven** (BSc Dissertation, Yale NUS College)
by Lee Koon Wen
([pdf](https://ilyasergey.net/assets/pdf/papers/Koon-Wen-Lee-Capstone.pdf))

### 2022

* **Algebraic Effect Instance Scopes** (BSc Dissertation, University of Wroclaw)
by Patrycja Balik
([pdf](https://ii.uni.wroc.pl/media/uploads/2022/11/18/balik-patrycja-praca.pdf))

* **Comprehending Pure Functional Effect Systems** (MSc Dissertation, University of Oxford)
by Daniel Tattan-Birch
([pdf](https://www.dantb.dev/files/dissertation.pdf))
([Summary post](https://www.dantb.dev/posts/dissertation))

### 2021

* **Foundations for Programming and Implementing Effect Handlers** (PhD Dissertation, The University of Edinburgh)
by Daniel Hillerström
([pdf](https://dhil.net/research/papers/thesis.pdf))
([GitHub](https://github.com/dhil/phd-dissertation))

* **Extending Effekt with Bidirectional Effects** (MSc Dissertation, Tokyo Institute of Technology)
by Kazuki Niimi
([pdf](https://prg.is.titech.ac.jp/wp-content/uploads/2021/04/2021-03M-niimi.pdf))

### 2020

* **Linear Frank** (BSc Dissertation, The University of New South Wales)
by James Treloar
([pdf](https://people.eng.unimelb.edu.au/rizkallahc/theses/james-treloar-honours-thesis.pdf))

* **Applications of Algebraic Effect Theories** (PhD Dissertation, University of Ljubljana)
by Žiga Lukšič
([pdf](https://repozitorij.uni-lj.si/Dokument.php?id=137124&lang=eng))

* **Asynchronous Effect Handling** (MSc Dissertation, The University of Edinburgh)
by Leo Poulson
([pdf](https://raw.githubusercontent.com/leopoulson/thesis/master/thesis.pdf))

* **Relational Reasoning for Effects and Handlers** (PhD Dissertation, The University of Edinburgh)
by Craig McLaughlin
([doi](http://dx.doi.org/10.7488/era/537))
([pdf](https://era.ed.ac.uk/bitstream/handle/1842/37236/McLaughlin2020.pdf?sequence=1&isAllowed=y))

* **Design and Implementation of Effect Handlers for Object-Oriented Programming Languages** (PhD Dissertation, University of Tübingen)
by Jonathan Immanuel Brachthäuser
([dblp](https://dblp.uni-trier.de/rec/phd/dnb/Brachthauser20.html))

### 2019

* **A Type System for Dynamic Instances** (MSc Dissertation, TU Delft)
by Albert ten Napel
([pdf](https://repository.tudelft.nl/islandora/object/uuid:36d382d8-3ba4-4825-b718-a080b01b0649/datastream/OBJ/download))

* **Efficient Algebraic Effect Handlers** (PhD Dissertation, KU Leuven)
by Amr Hany Saleh
([pdf](https://lirias.kuleuven.be/retrieve/532832/))

* **Program Equivalence for Algebraic Effects via Modalities** (MSc Dissertation, University of Oxford)
by Cristina Matache
([pdf](https://homepages.inf.ed.ac.uk/cmatache/documents/m_diss.pdf))

* **Defined Algebraic Operations** (PhD Dissertation, University of Birmingham)
by Bram Geron
([pdf](https://bram.xyz/thesis.pdf))

### 2018

* **Algebraic Subtyping for Algebraic Effects and Handlers** (MSc Dissertation, KU Leuven)
by Alex Faes
([pdf](https://github.com/TheAxeC/algebraic-subtyping-for-algebraic-effects-and-handlers/blob/master/thesis.pdf))

### 2017

* **Distributive Interaction of Algebraic Effects** (PhD Dissertation, University of Oxford)
by Kwok-Ho Cheung
([pdf](https://ora.ox.ac.uk/objects/uuid:66106628-0a71-4564-bc34-c398db766818/download_file?file_format=pdf&safe_filename=report.pdf&type_of_work=Thesis))

* **Enhancing a Modular Effectful Programming Language** (MSc Dissertation, The University of Edinburgh)
by Lukas Convent
([pdf](http://lukas.convnet.de/proj/master/thesis.pdf))

* **Fibred Computational Effects** (PhD Dissertation, The University of Edinburgh)
by Danel Ahman
([pdf](https://danel.ahman.ee/papers/phd-thesis.pdf))

### 2016

* **Compilation of Effect Handlers and their Applications in Concurrency** (MSc Dissertation, The University of Edinburgh)
by Daniel Hillerström
([pdf](https://www.dhil.net/research/papers/thesis2016.pdf))

* **On the expressive power of effect handlers and monadic reflection** (MSc Dissertation, University of Cambridge)
by Yannick Forster
([pdf](http://www.ps.uni-saarland.de/~forster/downloads/mphil-thesis.pdf))

### 2015

* **Handlers for Algebraic Effects in Links** (MSc Dissertation, The University of Edinburgh)
by Daniel Hillerström
([pdf](https://www.dhil.net/research/papers/thesis2015.pdf))

### 2010

* **The Logic and Handling of Algebraic Effects** (PhD Dissertation, The University of Edinburgh)
by Matija Pretnar
([pdf](https://www.era.lib.ed.ac.uk/bitstream/handle/1842/4611/Pretnar2010.pdf))

### 1996

* **Controlling Effects** (PhD Dissertation, Carnegie Mellon University)
by Andrzej Filinski
([dvi.gz](http://hjemmesider.diku.dk/~andrzej/papers/CE.dvi.gz))
([ps.gz](http://hjemmesider.diku.dk/~andrzej/papers/CE.ps.gz))

### 1995

* **Semantic Lego** (PhD Dissertation, Columbia University)
by David Espinosa
([pdf](https://github.com/davidespinosa01/papers/raw/master/E/Espinosa%20David/espinosa-thesis.pdf))
([pdf slides](https://github.com/davidespinosa01/papers/raw/master/E/Espinosa%20David/espinosa-thesis-slides.pdf))

### 1987

* **Types and Effects — Towards the Integration of Functional and Imperative Programming** (PhD Dissertation, MIT)
by John M. Lucassen
([pdf](https://apps.dtic.mil/sti/pdfs/ADA186930.pdf))

---

Status of links at last commit: ![Build Status](https://github.com/yallop/effects-bibliography/workflows/checklinks/badge.svg)