[R6RS] Unbound variables

Michael Sperber sperber at informatik.uni-tuebingen.de
Tue Mar 7 13:10:48 EST 2006


dyb at cs.indiana.edu writes:

>> This is referring to Will's classification of exceptional situations
>> that he just committed to the respository:
>>
>> 4.1.1   reference to unbound variable  error       should &undefined
>> 5.2.1   set! (unbound variable)        error       should &undefined (!!!!!)
>> 5.2.1   set! (w/o defining)            unspecified should &undefined (!!!!!)
>>
>> At least within a library module, I vote for turning these "should"s
>> into "must"s.
>
> I agree and would make one further change.  Within a library, there
> shouldn't be any unbound variables, just unbound identifiers, and an
> unbound identifier should be treated as a syntax error and cause a &syntax
> exception to be raised, since there's no way of knowing what kind of
> identifier it is and no reason for treating it as any particular kind.

Could you clarify the implications of this?  In particular, if I have

(syntax-rules (foo)
  ...)

does `foo' (whose binding matters) need to be bound?

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla



More information about the R6RS mailing list