What are delimited continuations?

A delimited continuation is like a special kind of pause button that remembers exactly where you were in a story so you can come back to it later.

Imagine you're reading your favorite book, and suddenly there's a magic door that appears. You take a little break from the story to explore the door, but when you’re done, you can pick up right where you left off, as if nothing happened.

That’s what delimited continuations do in programming: they let a program pause at a certain point and remember how it got there, so it can go back later. It's like having a bookmark in your story, not just for the whole book, but for a specific part of it.

How It Works

Think of it like this: when you hit that special door, you're saved into a continuation, a kind of snapshot that stores where you were. The program can then do other things, like solving a puzzle or playing a game, and later come back to the story by using the snapshot again.

So instead of losing your place in the book completely, you just take a little detour and know exactly where to return. That’s how delimited continuations help programs manage complex tasks with ease!

Take the quiz →

Examples

  1. A child stops playing to go get a snack, then returns to the game exactly where they left off.
  2. A paused video resumes from the exact moment it was stopped.
  3. A robot pauses its task to fetch an item and continues right where it left off.

Ask a question

See also

Discussion

Recent activity