Virtual extension methods -- a strawman design

Neal Gafter neal at
Fri May 14 22:22:53 PDT 2010

On Fri, May 14, 2010 at 6:54 PM, Brian Goetz <brian.goetz at> wrote:
>  My most important comment is this: the relationship between this
>> proposal and the (not well described) goals of project lambda are not
>> clear.  What software engineering techniques are you trying to enable,
>> and for whom, and how does this proposal improve things?  Without a
>> clear explanation, this is a solution in search of a problem.
> Here's my rationale: adding closures to the language without closure-izing
> the libraries will be unsatisfying for the users.

Can you please unpack this assertion in more detail?

Without a means of interface evolution, we cannot closure-ize the libraries.


We explored static extension methods, but they are pretty unsatisfying; it
> is impossible for an implementation to provide a better implementation.

Can you please give specific examples of the issues you anticipate with the
specific closurizations you want to do in particular APIs?

More information about the lambda-dev mailing list