Reified Lambda Functions

Mark Thornton mthornton at optrak.co.uk
Thu Jan 7 08:19:42 PST 2010


Fredrik Öhrström wrote:
> Hi Howard!
> I am curious, what are the primary reasons for reifying lambdas? You 
> mention performance... but for example if a lambda(closure) is used  as 
> the body of a loop, the  optimizing JVM will inline the iteration code 
> from the collection class and this will in turn inline the lambda as 
> well. Thus effectively types outside of the lambda will be propagated 
> into the lambda when the code is optimized since they will be part of 
> the same AST.
>   
I wish I could be more confident that such transformations would in fact 
take place where appropriate. Especially as the tiered compiler appears 
to have died or gone into hibernation.

Mark Thornton



More information about the lambda-dev mailing list