hg: lambda/lambda/jdk: More renames: Block.apply -> Block.accept; revert type parameter order change for Function,BiFunction,Combiner

Brian Goetz brian.goetz at oracle.com
Sat Nov 17 10:29:57 PST 2012


Yes, the primitives stuff is still in a very raw state, and the lambda 
(sandbox) repo currently represents the union of two independent efforts 
-- Mike's effort to get the initial set of SAMs cleaned up and put back 
to jdk8 (since all the other pieces depend at least on that) and Paul's 
effort to get a minimal implementation of primitives working.

Once we're satisfied that the approach is sound and that we have 
reasonable test coverage (in progress), we'll work on rationalizing 
things, which include both the issue you raise (duplication of SAMs) as 
well as the fact that many of the terminal op implementations (and some 
of the stateful ones) can be merged to act on multiple shapes (so we can 
have one ForEachOp for all shapes rather than one for each shape.)

Since we have not a lot of time left to get everything done, and there 
is still plenty of work to do before things settle, the chaos level is 
pretty high.

On 11/17/2012 12:45 PM, Remi Forax wrote:
> Brian, Paul,
> it seams there is two IntBlock, one in j.u.function and one in
> j.u.stream.primitive.
> The one in primitive should be removed or there is something I don't
> understand.
>
> Rémi
>
> On 11/17/2012 06:16 PM, brian.goetz at oracle.com wrote:
>> Changeset: 112b2a64495a
>> Author:    briangoetz
>> Date:      2012-11-17 12:16 -0500
>> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/112b2a64495a
>>
>> More renames: Block.apply -> Block.accept; revert type parameter order change for Function,BiFunction,Combiner
>>
>> ! src/share/classes/java/lang/CharSequence.java
>> ! src/share/classes/java/lang/Iterable.java
>> ! src/share/classes/java/util/Arrays.java
>> ! src/share/classes/java/util/Comparators.java
>> ! src/share/classes/java/util/Iterator.java
>> ! src/share/classes/java/util/Iterators.java
>> ! src/share/classes/java/util/Optional.java
>> ! src/share/classes/java/util/function/BiFunction.java
>> ! src/share/classes/java/util/function/BinaryOperator.java
>> ! src/share/classes/java/util/function/Block.java
>> ! src/share/classes/java/util/function/Combiner.java
>> ! src/share/classes/java/util/function/DoubleBlock.java
>> ! src/share/classes/java/util/function/DoubleFunction.java
>> ! src/share/classes/java/util/function/FlatMapper.java
>> ! src/share/classes/java/util/function/Function.java
>> ! src/share/classes/java/util/function/Functions.java
>> ! src/share/classes/java/util/function/IntBlock.java
>> ! src/share/classes/java/util/function/IntFunction.java
>> ! src/share/classes/java/util/function/LongBlock.java
>> ! src/share/classes/java/util/function/LongFunction.java
>> ! src/share/classes/java/util/function/Predicates.java
>> ! src/share/classes/java/util/function/UnaryOperator.java
>> ! src/share/classes/java/util/stream/ReferencePipeline.java
>> ! src/share/classes/java/util/stream/Spliterator.java
>> ! src/share/classes/java/util/stream/Stream.java
>> ! src/share/classes/java/util/stream/op/ConcatOp.java
>> ! src/share/classes/java/util/stream/op/CumulateOp.java
>> ! src/share/classes/java/util/stream/op/FilterOp.java
>> ! src/share/classes/java/util/stream/op/FlatMapOp.java
>> ! src/share/classes/java/util/stream/op/FoldOp.java
>> ! src/share/classes/java/util/stream/op/ForEachOp.java
>> ! src/share/classes/java/util/stream/op/GroupByOp.java
>> ! src/share/classes/java/util/stream/op/MapOp.java
>> ! src/share/classes/java/util/stream/op/MatchOp.java
>> ! src/share/classes/java/util/stream/op/Nodes.java
>> ! src/share/classes/java/util/stream/op/ReduceByOp.java
>> ! src/share/classes/java/util/stream/op/SeedlessFoldOp.java
>> ! src/share/classes/java/util/stream/op/SliceOp.java
>> ! src/share/classes/java/util/stream/op/SortedOp.java
>> ! src/share/classes/java/util/stream/op/TeeOp.java
>> ! src/share/classes/java/util/stream/op/UniqOp.java
>> ! src/share/classes/java/util/stream/primitive/IntBlock.java
>> ! src/share/classes/java/util/stream/primitive/IntIterable.java
>> ! src/share/classes/java/util/stream/primitive/IntIterator.java
>> ! src/share/classes/java/util/stream/primitive/IntNodes.java
>> ! src/share/classes/java/util/stream/primitive/IntSpliterator.java
>> ! src/share/classes/java/util/stream/primitive/IntToIntegerOp.java
>> ! src/share/classes/java/util/stream/primitive/Primitives.java
>> ! src/share/classes/java/util/stream/primitive/RefToIntMapOp.java
>> ! test-ng/tests/org/openjdk/tests/java/util/ComparatorsTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/LambdaTestHelpers.java
>> ! test-ng/tests/org/openjdk/tests/java/util/NullArgsTestCase.java
>> ! test-ng/tests/org/openjdk/tests/java/util/function/FunctionsTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/OpTestCase.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/StreamTestDataProvider.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/StreamTestScenario.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/FlatMapOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/GroupByOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/IntNodeTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/MatchOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/NodeBuilderTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/NodeTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/TeeOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/op/ToArrayOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/primitive/IntStreamTestDataProvider.java
>> ! test-ng/tests/org/openjdk/tests/java/util/stream/primitive/IntStreamTestScenario.java
>> ! test-ng/tests/org/openjdk/tests/javac/LambdaTranslationTest1.java
>> ! test-ng/tests/org/openjdk/tests/javac/MethodReferenceTestInstanceMethod.java
>>
>>
>
>


More information about the lambda-dev mailing list