Back in the day, I thought I understood call/cc. These days I'm seeing a lot more references to "delimited" continuation operators, which seem to come in pairs like shift/reset, prompt/control, and sometimes more exotic ones. But I haven't seen a clear explanation anywhere of the basics, so
- What do they do?
- What are they for?
- What might make one set of operators better for a particular language/context/purpose than another?