I'm interesting in learning more about conditional restart systems and how they work. I'm not sure where to start. I've been looking at source code but was wondering if there was any higher level guides available.
-
The accepted answer is how to use and how it works, not how to implement it (since your favorite lisp don't support it) – Sylwester Aug 03 '13 at 21:22
-
Its impolite to change it right? I've given my upvote to @rainer anyways. – zcaudate Aug 04 '13 at 23:39
2 Answers
Kent Pitman: Condition System
http://www.nhplace.com/kent/CL/Revision-18.txt
Kent Pitman: Condition System, Sample Implementation
http://www.nhplace.com/kent/CL/Revision-18.lisp.txt
Kent Pitman: Exceptional Situations In Lisp
http://www.nhplace.com/kent/Papers/Exceptional-Situations-1990.html
Kent Pitman: Condition Handling in the Lisp Language Family
http://www.nhplace.com/kent/Papers/Condition-Handling-2001.html
Taylor Campbell: Restarting conditions
http://mumble.net/~campbell/proposals/restart.text
SRFI 34: Exception Handling for Programs

- 136,269
- 10
- 221
- 346
You might like to read the chapter in Practical Common Lisp
19. Beyond Exception Handling: Conditions and Restarts
An discussion on LtU, check out the comments:
Common Lisp Exception Handling
An explanation illustrating the stack state:
What's a condition system and why do you want one?
and an example with links to further references:
Simple restarts example by Paul Gresham
And a video tutorial by Patrick Stein

- 1,179
- 6
- 7
-
@zcaudate +1 for the PCL chapter 19 reference. That one helped things “click” for me. – Joshua Taylor Aug 02 '13 at 12:27
-
Nice, I'm a fan of Manuel Simoni's blog, a lot of interesting PLT stuff on there :) – Wes Aug 02 '13 at 17:28