![]() The transformation from (begin (let <bindings> (begin <e1> ...)) <e2> ...) to (let <bindings> (begin <e1> ... <e2> ...)) makes things look simpler and might help the optimizer a little. But it also tends to make the run-time stack deeper, and that slows some programs a small but measurable amount. A better solution would be to keep the transformation but add another pass that moves expressions out of a `let`. |
||
---|---|---|
.. | ||
mzlib | ||
tests/racket | ||
info.rkt | ||
LICENSE.txt |