Subject: Re: throw vs. return-from
From: Erik Naggum <>
Date: 1999/06/20
Newsgroups: comp.lang.lisp
Message-ID: <>

* Kent M Pitman <>
| All other things being equal, I'd advocate fixing this.  But the expense
| of changing the standard is so high that likely the changes you'll see in
| the future will ber layerings, not corrections.  Still, we'll see.
| That's just a guess on my part, not anyone's policy statement.

  hm?  how would making an argument optional be expensive?  it seems like
  it's a trivial thing to do, while, say, adding a required argument would
  be expensive.  perhaps I'm misled by the work required to make it work
  that way in a conforming Common Lisp system:

(shadowing-inport 'cl:throw)
(defmacro throw (tag-form &optional result-form)
  `(cl:throw ,tag-form ,result-form))

@1999-07-22T00:37:33Z -- pi billion seconds since the turn of the century