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