Re: "error" special form or procedure?
Michael Livshin 27 Mar 2001 11:12 UTC
"felix" <xxxxxx@freenet.de> writes:
> I think it should be made explicit wether "error" is a
> special form or procedure. The spec calls it a procedure first and
> later says it's a "procedure or special form".
>
> Things like
>
> (define my-error-handler (make-parameter error))
> are of course not possible with a special form. One also
> can not use "apply" on it.
agreed, it should be specified as a procedure.
> But a special form (as Marc Feeley has pointed out)
> could make the location in the source file available
> for diagnostics. I would propose an additional special
> form that can invoke the procedure "error":
I think this is redundant. most compilers probably provide _some_ way
to treat a keyword as a special form if possible, and treat it as a
variable reference otherwise. you certainly can do such a thing using
syntax-case, for instance.
now if the SRFI _required_ that source location info be provided, then
I would completely agree with you.
--
You have a tendency to feel you are superior to most computers.