At 10:27 AM -0500 3/27/02, Aaron Sherman wrote:
>I *can* see some advantage in:
>
>     macro mygrep ($code is macroblock, *@list) {
>       my @newlist = ();
>       for @list {
>         push @newlist, $_ if $code.();
>       }
>       return @newlist;
>     }
>     @x = mygrep {/\S/} $fh.getlines();
>    
>where no code reference is ever created. It could be abused mercilessly,
>but I can see the massive savings in performance that we would reap,
>especially when translating/compiling this code for native or JIT
>execution. This is because we don't have to fire a function call each
>time we execute the block.

Just out of curiosity, is there anything macros (in the Lisp sense) 
can do that source filters can't?
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                       teddy bears get drunk

Reply via email to