3 ms·
In Lisp, every bind-exit or unwind-protect may be doing something like a setjmp. That's how it is implemented in the C runtime for Dylan as well. In JavaScript
by BruceM 14y ago
In Lisp, every bind-exit or unwind-protect may be doing something like a setjmp. That's how it is implemented in the C runtime for Dylan as well.
In JavaScript, you have the ability to break to a label to escape nested loops. That's a limited form of a non-local exit.
Ola Bini was working with a condition system in his experimental / hobby language Ioke as well. These ideas get around.
You'd probably be surprised at how some of this works in Smalltalk as well.