[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] Binding identifiers with set!
From: |
Dale Jordan |
Subject: |
Re: [Chicken-users] Binding identifiers with set! |
Date: |
Mon, 13 Oct 2003 15:55:10 -0700 |
> >>>> foo
> > Error: unbound variable: foo
> >>>> (set! foo 1)
> >>>> foo
> > 1
> >>>>
> >
> > This clearly doesn't jive with R5RS (5.2.1):
> >
> From a language-lawyerly point of view, "it would be an error" allows
> an implementation to do whatever it likes. So this is strictly speaking
> not a violation of R5RS.
>
No need to become lawyerly; The final paragraph of R5RS (5.2.1) clearly
sanctions Chicken's behavior. I would prefer it were at least an option to
require "define". Documenting the behavior is also good. (C/C++ standards
require documentation of the innumerable things left to the implementation
to decide. Schemes should do the same.)
Dale Jordan
Re: [Chicken-users] Binding identifiers with set!, felix, 2003/10/13
- Re: [Chicken-users] Binding identifiers with set!,
Dale Jordan <=