[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Question with binding
In article <56700003@silver> email@example.com writes:
>As far as I know, (define + (lambda (x y) (* x y))) will work just fine under
>Chez Scheme. I agree that it would be hard to write a compiler for this type
>of code. I don't think it will bomb but you might get some weird results. Hope
>this is of some help.
> Terrence Mitchem, Indiana University.
The way Chez Scheme handles this problem is to have 4 different
optimization levels, numbered 0-3. At levels 0 and 1, the lower
levels, this definition will work just fine. At levels 2 and 3
redefining a primitive such as + will not be allowed. This has
worked well for me. Why force one approach or the other on a
user when both needs can be accomodated?
-- Brad Pierce, UCLA