Specs

Mike Duigou mike.duigou at oracle.com
Tue Sep 3 19:46:21 PDT 2013


Stream::
- The docs duplication between the stream flavours still bothers me. Can we call out the per-flavour differences in some succinct way? If there is anything subtle in the class docs between flavours I am certain most people would miss it.

- Could the description of stream pipeline be broken into a definition list of the parts? 

- Stream source isn't distinguished as a term in the pipeline description.

- "since some stream operations may return their receiver rather than a new stream object," I would move this to a separate sentence or move the "it may not be possible to detect reuse in all cases." to the previous sentence.

- link to BaseStream.close() should be just close().

- "whose source is an IO channel" IO -> I/O

-  Replace parenthetical comment "(If a stream does require closing, it can be declared as a resource in a try-with-resources statement.)" with an example.

- Method links to sequential(), parallel() and isParallel() should use simple form (without BaseStream)

- Link to "effectively stateless" to "package-summary.html#NonInterference" should be "package-summary.html#Non-Interference"

package-info::

- "Streams differ from collections in several ways:" use a definition list to highlight the key points?

- "Streams can be obtained in a number of ways" -> "Streams can be obtained from many sources". Reinforce "source"
- "Stream operations and pipelines"
   - The intial link to itself in first sentence is redundant.
   - that stream operations are described as being "divided and combined" is possibly confusing since they refer to different things--one might think that a pipeline has one intermediate and one terminal operations. Perhaps just remove the first sentence.


I can apply any of these to the source if you would prefer.

Mike

On Sep 3 2013, at 11:37 , Brian Goetz wrote:

> Plowing through all of these today...I've got just about all the directly actionable ones processed, stumbling a bit on the less actionable ones (e.g., "This section needs work.")
> 
> I've updated the docs at the temporary site.
> 
> Old docs: http://cr.openjdk.java.net/~briangoetz/doctmp/doc0
> New docs: http://cr.openjdk.java.net/~briangoetz/doctmp/doc1
> 
> And posted a "specdiff" between them at:
>  http://cr.openjdk.java.net/~briangoetz/doctmp/diff1


> 
> 
> 
> 
> On 9/2/2013 2:42 PM, Tim Peierls wrote:
>> I sent Brian comments on the package summary a couple of days ago. I am
>> curious to see whether there's any overlap or disagreement between what
>> Joe wrote and what I wrote, but I'm sort of hoping Brian will summarize
>> all of the responses rather than having to wade through them myself.
>> (Yes, I know that just adds to Brian's work pile, but some sort of
>> summary will be needed in any case.)
>> 
>> --tim
>> 
>> 
>> On Mon, Sep 2, 2013 at 12:15 PM, Joe Bowbeer <joe.bowbeer at gmail.com
>> <mailto:joe.bowbeer at gmail.com>> wrote:
>> 
>>    I just sent Brian comments on the package description and the
>>    BaseStream family of interfaces.
>> 
>>    Overall, I like the way this is coming together.  The package
>>    description is substantial, but it's worth the programmer's time.
>>      The references to package-description in the Stream methods are
>>    effective.  Hey, I *feel* like I understand.
>> 
>>    However, there's plenty of room for improvement.  I'd be happy to
>>    send my detailed review - or a simplified summary - to this list if
>>    there is interest.
>> 
>>    --Joe
>> 
>> 
>>    On Wed, Aug 28, 2013 at 2:58 PM, Brian Goetz <brian.goetz at oracle.com
>>    <mailto:brian.goetz at oracle.com>> wrote:
>> 
>>        Have I mentioned that reviews of the specs and package doc at:
>> 
>>        http://cr.openjdk.java.net/~__briangoetz/doctmp/doc/
>>        <http://cr.openjdk.java.net/~briangoetz/doctmp/doc/>
>> 
>>        would be appreciated?
>> 
>> 
>> 



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