A monadic framework for delimited continuations

  • Authors:
  • R. Kent Dyvbig;Simon Peyton Jones;Amr Sabry

  • Affiliations:
  • Indiana University, IN, USA;Microsoft Research, Cambridge, USA;Indiana University, IN, USA

  • Venue:
  • Journal of Functional Programming
  • Year:
  • 2007

Quantified Score

Hi-index 0.02

Visualization

Abstract

Delimited continuations are more expressive than traditional abortive continuations and they apparently require a framework beyond traditional continuation-passing style (CPS). We show that this is not the case: standard CPS is sufficient to explain the common control operators for delimited continuations. We demonstrate this fact and present an implementation as a Scheme library. We then investigate a typed account of delimited continuations that makes explicit where control effects can occur. This results in a monadic framework for typed and encapsulated delimited continuations, which we design and implement as a Haskell library.