Scheme Request for Implementation 255,
"Restarting conditions",
by Wolfgang Corcoran-Mathe and Marc Nieper-Wißkirchen,
is now available for discussion.

SRFI 255 is a fork of SRFI 249, which has now been withdrawn.  SRFI 249 was withdrawn by the editor because there had been no progress since 12-2023, and because he hadn't been able to reach the author since 5-2024. Wolfgang Corcoran-Mathe volunteered to take over with Marc Nieper-Wißkirchen.  Because they plan to make big changes, SRFI 255 was forked from SRFI 249.  We thank John Cowan for SRFI 249 and so much other Scheme work, including many other SRFIs.  Thank you to Wolfgang and Marc for taking over this SRFI, and for doing so much other Scheme work, too.

SRFI 255's draft and an archive of the ongoing discussion are available at https://srfi.schemers.org/srfi-255/.

You can join the discussion of the draft by filling out the subscription form on that page.

You can contribute a message to the discussion by sending it to xxxxxx@srfi.schemers.org.

Here's the abstract:

When an exceptional situation is encountered by a program, it may create a condition object describing the situation and then signal the condition and pass control to a condition handler. The signaler and handler are two different parts of a system, between which there is a barrier of abstraction. In order to recover gracefully and flexibly from exceptional situations, however, the signaler can provide multiple ways by which the handler can restart the computation, some of which may require extra input. Often, the decision of which method of recovery to choose is left up to a human user, who may be prompted for the input needed to recover. This SRFI proposes a simple mechanism called restarters to encapsulate the information necessary to restart a computation with associated interactive prompters.

Regards,

SRFI Editor