Call for input -- point lambdafication

Brian Goetz brian.goetz at oracle.com
Wed Aug 24 15:26:32 PDT 2011


This is a call for proposals for "point lambdafication candidates."

Once we introduce lambda to the language, the libraries immediately 
start to look a little older.  One subgoal of Project Lambda is to 
upgrade the libraries to take better advantage of the new language 
features.  Of course, there will be still be seams between "old ways" 
and "new ways" of doing things, but we want to eliminate the most 
obvious gaps.

What I'm asking for here is examples of methods *OUTSIDE OF COLLECTIONS* 
that take advantage of lambda, that you'd be sad if they didn't show up 
in the library eventually.

Here's an example:
    BufferedReader.eachLine(Block<String> b)

I call methods like this "point lambdafications" because they should be 
stand-alone methods that don't require additional library abstractions 
-- they are just a matter of adding one method somewhere.  Usually the 
implementations are trivial.

Rules:
  - Don't reply on-list -- use the SurveyMonkey link below.  I will 
summarize and post on-list.
  - Stay away from Collections.  This is the subject of a separate 
project, and not the goal of this data-gathering exercise.
  - You can propose new SAM types if they are needed.
  - You cannot propose new non-SAM types (e.g., ReadOnlyListView); if 
your suggestion requires that, it is not a point lambdafication.
  - Include enough descriptive text to describe what the method does. 
Implementations are fine, but unless its painfully obvious what the 
implementation does, the descriptive text is required.


Proposal form: https://www.surveymonkey.com/s/6VSLZKN

I will post the results on-list during the week of Sept 5.




More information about the lambda-dev mailing list