Kenichi Asai & Yukiyoshi Kameyama (2007):
Polymorphic Delimited Continuations.
In: APLAS,
Lecture Notes in Ccomputer Science 4807,
pp. 239–254,
doi:10.1007/978-3-540-76637-7_16.
Andrej Bauer & Matija Pretnar (2015):
Programming with Algebraic Effects and Handlers.
Journal of Logical and Algebraic Methods in Programming 84(1),
pp. 108–123,
doi:10.1016/j.jlamp.2014.02.001.
Małgorzata Biernacka, Dariusz Biernacki & Olivier Danvy (2004):
An Operational Foundation for Delimited Continuations.
In: Hayo Thielecke: CW'04: Proceedings of the 4th ACM SIGPLAN Continuations Workshop,
Tech. Rep. CSR-04-1.
School of Computer Science, University of Birmingham,
pp. 25–33.
Available at http://www.cs.bham.ac.uk/~hxt/cw04/bbd.pdf.
Edwin Brady (2013):
Programming and reasoning with algebraic effects and dependent types,
pp. 133–144,
doi:10.1145/2500365.2500581.
Jacques Carette, Oleg Kiselyov & Chung-chieh Shan (2009):
Finally Tagless, Partially Evaluated: Tagless Staged Interpreters for Simpler Typed Languages.
J. Functional Progr. 19(5),
pp. 509–543,
doi:10.1017/S0956796809007205.
Robert Cartwright & Matthias Felleisen (1994):
Extensible Denotational Language Specifications.
In: Masami Hagiya & John C. Mitchell: Theor. Aspects of Comp. Soft.,
LNCS 789.
Springer,
Berlin,
pp. 244–272,
doi:10.1007/3-540-57887-0_99.
Alonzo Church (1940):
A Formulation of the Simple Theory of Types.
Journal of Symbolic Logic 5(2),
pp. 56–68,
doi:10.2307/2266170.
William D. Clinger, Anne H. Hartheimer & Eric M. Ost (1999):
Implementation Strategies for First-Class Continuations.
Higher-Order and Symbolic Computation 12(1),
pp. 7–45,
doi:10.1023/A:1010016816429.
Olivier Danvy & Andrzej Filinski (1989):
A Functional Abstraction of Typed Contexts.
Technical Report 89/12.
DIKU, University of Copenhagen, Denmark.
Available at http://www.daimi.au.dk/~danvy/Papers/fatc.ps.gz.
Stephen Dolan, Leo White, KC Sivaramakrishnan, Jeremy Yallop & Anil Madhavapeddy (2015):
Effective concurrency through algebraic effects.
OCaml Users and Developers Workshop.
R. Kent Dybvig, Simon L. Peyton Jones & Amr Sabry (2007):
A Monadic Framework for Delimited Continuations.
J. Functional Progr. 17(6),
pp. 687–730,
doi:10.1017/S0956796807006259.
Matthias Felleisen (1988):
The Theory and Practice of First-Class Prompts.
In: POPL '88: Conference Record of the Annual ACM Symposium on Principles of Programming Languages.
ACM Press,
pp. 180–190,
doi:10.1145/73560.73576.
Matthias Felleisen, Daniel P. Friedman, Eugene E. Kohlbecker & Bruce F. Duba (1986):
Reasoning with Continuations.
In: Proceedings of the 1st Symposium on Logic in Computer Science,
pp. 131–141.
Yannick Forster, Ohad Kammar, Sam Lindley & Matija Pretnar (2017):
On the Expressive Power of User-Defined Effects: Effect Handlers, Monadic Reflection, Delimited Control.
Proceedings of the ACM on Programming Languages 1,
doi:10.1145/3110257.
Gérard Huet & Bernard Lang (1978):
Proving and Applying Program Transformations Expressed with Second-Order Patterns.
Acta Informatica 11,
pp. 31–55,
doi:10.1007/BF00264598.
(2013):
ICFP '13: Proceedings of the ACM International Conference on Functional Programming.
ACM Press.
Yukiyoshi Kameyama & Masahito Hasegawa (2003):
A sound and complete axiomatization of delimited continuations.
In: ICFP.
ACM Press,
pp. 177–188,
doi:10.1145/944705.944722.
Ohad Kammar, Sam Lindley & Nicolas Oury (2013):
Handlers in action,
pp. 145–158,
doi:10.1145/2544174.2500590.
Oleg Kiselyov (2005):
How to Remove a Dynamic Prompt: Static and Dynamic Delimited Continuation Operators are Equally Expressible.
Technical Report 611.
Computer Science Department, Indiana University.
Oleg Kiselyov (2012):
Delimited control in OCaml, abstractly and concretely.
Theoretical Computer Science 435,
pp. 56–76,
doi:10.1016/j.tcs.2012.02.025.
Oleg Kiselyov (2012):
Typed Tagless Final Interpreters.
In: Proceedings of the 2010 International Spring School Conference on Generic and Indexed Programming,
SSGIP'10.
Springer-Verlag,
Berlin, Heidelberg,
pp. 130–174,
doi:10.1007/978-3-642-32202-0_3.
Oleg Kiselyov & Hiromi Ishii (2015):
Freer monads, more extensible effects.
In: Proceedings of the 8th ACM SIGPLAN symposium on Haskell, Vancouver, BC, Canada, September 3-4, 2015.
ACM,
pp. 94–105,
doi:10.1145/2804302.2804319.
Oleg Kiselyov, Amr Sabry & Cameron Swords (2013):
Extensible effects: an alternative to monad transformers.
In: Haskell.
ACM,
pp. 59–70,
doi:10.1145/2503778.2503791.
Oleg Kiselyov, Chung-chieh Shan & Amr Sabry (2006):
Delimited Dynamic Binding.
In: ICFP.
ACM Press,
pp. 26–37,
doi:10.1145/1160074.1159808.
Peter J. Landin (1966):
The Next 700 Programming Languages.
Communications of the ACM 9(3),
pp. 157–166,
doi:10.1145/365230.365257.
John Launchbury & Simon L. Peyton Jones (1995):
State in Haskell.
Lisp and Symbolic Computation 8(4),
pp. 293–341,
doi:10.1007/BF01018827.
Daan Leijen (2017):
Type Directed Compilation of Row-typed Algebraic Effects.
In: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages,
POPL 2017.
ACM,
New York, NY, USA,
pp. 486–499,
doi:10.1145/3009837.3009872.
Dale Miller & Gopalan Nadathur (1987):
A Logic Programming Approach to Manipulating Formulas and Programs.
In: Seif Haridi: IEEE Symposium on Logic Programming.
IEEE Computer Society Press,
Washington, DC,
pp. 379–388.
Peter D. Mosses (1990):
Denotational Semantics.
In: J. van Leewen: Handbook of Theoretical Computer Science, chapter 11 B: Formal Models and Semantics.
The MIT Press,
New York, NY,
pp. 577–631.
Michel Parigot (1992):
λμ-Calculus: An Algorithmic Interpretation of Classical Natural Deduction.
In: LPAR,
Lecture Notes in AI 624,
pp. 190–201,
doi:10.1007/BFb0013061.
Gordon Plotkin & Matija Pretnar (2009):
Handlers of Algebraic Effects.
In: Giuseppe Castagna: Programming Languages and Systems,
Lecture Notes in Ccomputer Science 5502.
Springer,
pp. 80–94,
doi:10.1007/978-3-642-00590-9_7.
Gordon D. Plotkin & John Power (2003):
Algebraic Operations and Generic Effects.
Applied Categorical Structures 11(1),
pp. 69–94,
doi:10.1023/A:1023064908962.
John C. Reynolds (1972):
Definitional Interpreters for Higher-Order Programming Languages.
In: Proceedings of the ACM National Conference 2.
ACM Press,
pp. 717–740.
Reprinted as reynolds-definitional-revisited,reynolds-definitional-reprinted.
John C. Reynolds (1998):
Definitional Interpreters for Higher-Order Programming Languages.
Higher-Order and Symbolic Computation 11(4),
pp. 363–397,
doi:10.1023/A:1010027404223.
John C. Reynolds (1998):
Definitional Interpreters Revisited.
Higher-Order and Symbolic Computation 11(4),
pp. 355–361,
doi:10.1023/A:1010075320153.
David A. Schmidt (1996):
Programming Language Semantics.
ACM Computing Surveys 28(1),
pp. 265–267,
doi:10.1145/234313.234419.
Hongwei Xi, Chiyan Chen & Gang Chen (2003):
Guarded Recursive Datatype Constructors.
In: POPL.
ACM Press,
pp. 224–235,
doi:10.1145/640128.604150.