Loose-ends wrapup

Brian Goetz brian.goetz at oracle.com
Thu May 9 12:14:38 PDT 2013

The majority of the lambda libraries code has been put back to the jdk8 
repositories.  I'm gathering a list of loose ends that we might want to 
circle back to.  The bar for nontrivial new features at this point is 
high, but there are plenty of things in the "small tweaks" category that 
we can do.

There's also lots of work remaining in improving the implementation and 
especially the documentation and specification.  This is a really great 
time to contribute improvements in this area.

Streams -- lingering feature ideas

  - Additional tweaking on range generators (see Paul's emails)
  - Convenience ints() and longs() generator methods?  (ditto)
  - Collector for frequency counting?
  - Support for state-based cancelation (e.g., cancelWhen(BooleanSupplier))
  - Support for content-based limiting (takeWhile, skipUntil)
  - Convenience methods like toList() on Stream

  - Additional static or default methods on standard SAMs?

Point lambdafications
  - Gotta be more of these?

Helper classes
  - (I hesitate to even suggest): Optional.{filter,map,flatMap}
    Now that Stream.flatMap is settled, it becomes reasonable to 
consider these.

What others have I missed?

More information about the lambda-libs-spec-observers mailing list