First draft of translation document

Peter Levart peter.levart at
Tue May 18 00:05:44 PDT 2010

Hello Brian,

Good work.

Just a note on section "10. Multiple lambdas per scope". While this approach is logically correct and optimizes the number of Objects created/classes used, it has a drawback that it might introduce memory leaks. A long-lived lambda might hold on to the references that it didn't actually capture in the source code.

To remedy this, the set of mutable variables S captured in the same scope by multiple lambdas where each lambda (Li; i=1..n) captures it's own subset (Si; i=1..n) would in general have to be broken into at most 2^n-1 disjunctive non-empty subsets (much less in common cases) and a separate frame object created for each of them.

Regards, Peter

On 05/17/10, Brian Goetz wrote:
> We've posted a document describing a (somewhat naive) translation strategy for 
> translation of lambda expressions by javac here:

More information about the lambda-dev mailing list