From: Nikodemus S. <nik...@ra...> - 2008-07-31 06:27:04
|
On Mon, Jul 28, 2008 at 10:01 PM, Richard M Kreuter <kr...@pr...> wrote: > A casual reading of the manual [1],[2] might leave the reader believing > that tail call elimination is inhibited only when DEBUG is greater than > 2. It happens that (optimize (debug 2) (speed 1) (space 1)) also > inhibits TCE, due to INSERT-DEBUG-CATCH. Is the manual insufficiently > comprehensive, or the INSERT-DEBUG-CATCH policy worth tweaking? I don't feel too strongly about this, but: maybe it might make sense to specify DEBUG 2 as a halfway house analogous to SAFETY 2: make things as debuggable as we can as long as it doesn't incur significant overhead. ...definition of significant overhead is another matter entirely, of course. Cheers, -- Nikodemus |