2013/9/9 Taylan Ulrich B. <taylanbayi...@gmail.com> > > For anyone who didn't know, "breaking" to arbitrary places is made > simple (and efficient) with `let/ec' from the module (ice-9 control), a > wrapper around `call-with-escape-continuation': > [...]
I assume that the main reason for using this is efficiency (rather than simplicity), because allegedly guile's continuations are rather inefficient. On one hand, it's good to know that (and would be even better to be able to find it out by skimming section 6.13 of the manual), but on the other it would be nicer if the compiler could trace the usages of continuations and figure out whether a given one is ever being re-entered, and optimize accordingly.