On 7/27/10 3:06 AM, Helmut Eller wrote:
> If you disassemble this
> (defun foo ()
> (collect (scan '(1 2 3))))
> it looks very inefficient. The macro-expander of SCAN and COLLECT are
> called at runtime.
BTW, I usually just macroexpand the collect to see what the generated
In series 2.2.4, this just macroexpands to '(1 2 3). Very nice! But in
2.2.5, this becomes
(compiler-let ((series::*optimize-series-expressions* nil))
(collect (scan '(1 2 3)))
Fernando made a huge set of changes between 2.2.4 and 2.2.5 and I didn't
really understand what was going on.