On Tue, May 01, 2007 at 05:45:26PM -0400, Mark J. Reed wrote:
: Right.  Something akin to P5's $SIG{__WARN__} and $SIG{__DIE__} would
: also work, but that never seemed to be quite the right way to do that,
: to me.

Never seemed quite right to me either.  Er, except way back when it did... :/

In P6 such hooks are unnecessary for two reasons:

    * Exception handlers are executed before the stack is unwound, so
        a surrounding dynamic scope can get control at that point.

    * Warnings are just exceptions that default to restarting, so the same
        considerations apply.

And even if we did decide to install some kind of temporizable
global hook for such callbacks, I wouldn't put it into %SIG
these days.  I'm not even sure signals belong in %SIG anymore.
Seems to me they should just be event objects coming in via some
feed to the event-driven underbelly of the program, assuming
we go ahead with a unified events/threads model as suggested by
http://www.seas.upenn.edu/~lipeng/homepage/unify.html.

Larry

Reply via email to