[parenscript-devel] Feature proposal: Optimize away constant arithmetic

Vladimir Sedach vsedach at gmail.com
Sat Jun 16 03:24:48 UTC 2007

This is a feature I'm planning to add to ParenScript that involves
eager evaluation for arithmetic constants, so for example:

(js (+ foo.bar 0)) => "foo.bar;"
(js (+ foo.bar 1 -1)) => "foo.bar;"
(js (+ foo.bar 2 3)) => "foo.bar + 5;"

This would make the generated Javascript be a few bytes shorter, but
more importantly it seems that many Javascript implementations don't
do constant arithmetic optimizations themselves, so it would speed up
the generated Javascript as well.

More information about the parenscript-devel mailing list