hg: lambda/lambda/jdk: Remove FlatMapper and relevant flatMap variants; migrate to flatMap(e -> stream)

Marc Petit-Huguenin marc at petit-huguenin.org
Tue Apr 9 16:33:29 PDT 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 04/09/2013 04:25 PM, Brian Goetz wrote:
>>> 1.  Pluggable Op API.  It became apparent very early on that this was 
>>> not going to converge within the timeframe needed, and that we were 
>>> better off focusing on the parts that were going to converge. Finishing
>>> this and including it in Java 9 is a high priority.  (By the way, had
>>> we committed to any of the forms from, say, more than two weeks ago, we
>>> would have nailed ourselves into a corner but good.  So this was
>>> clearly the right decision, it was just not ready to stabilize.)
>> 
>> Changing stuff, even fundamentally, even late in the game, is fine for 
>> me. What bother me is this increasing feeling of, hmm, claustrophobia 
>> when I try to do something with streams.  I had plans for an I/O stream 
>> source where some parts of the pipeline can be removed and pushed closer 
>> to the hardware.  That would have been cool.
> 
> Right.  We chose to keep the ability to give that to you eventually rather 
> than give you something crappy now that almost but not quite gives you
> that (and never can be extended.)  That feeling of claustrophobia -- which
> I totally understand -- has already yielded benefits that you might not
> have seen.  For example, even thought this was not the intent, each feature
> we have taken away has led to performance improvements, some of them 
> significant, which often is enabled by pruning the 2% use cases.  Everyone 
> benefits from this, even the 2% of the users that also suffer somewhere 
> else.  These are generally good trades.
> 
> Our focus for 8 is providing the right user-level abstractions for people 
> who want to do typical queries and transformations on Collections.  The 
> rocket-scientist applications necessarily must take a back seat until we 
> get the former right.
> 

OK.  Thanks for taking the time to respond.

- -- 
Marc Petit-Huguenin
Email: marc at petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJRZKVHAAoJECnERZXWan7EqXoP+wXaateVnY/jhHDHDnGMgMQ1
mJCxgdnjliZOzYPNxJRbl1mNaRAa+VBlJIe61jWI9icoZ2t8yHTYUmIsDamDQg22
mbx7paQ8XUEmhFAEY+NVJ3mbnTodDI9kgLLdhcLiFqa7/BSsRrK68LBBjdzZD+4A
9a8YcrUYlFwuHJZJO7/HO1XiFLBv537bMB+1rc3UulJMkCTD8SAtpzoWPBYVc2AQ
Rf+V5jVlUTpPjrJoQTBLdHarVVLZ3X0TR6hTsc7JBllwNn040cOiJ48yQ61iZNnL
Gi+/Z3MA5Gk+fc5/MvE8mnc5tyqUix6YRPTpE65hWVqrgAwv7t8Q9sk7WF5rfpMj
AuRDEL/T9rNoPhkbfKuiGJPJ31IZtqgITfbhAS4h64GdDvee0x/2JrFZ7C9q5Nfi
l5GRAteomC09u+QIgj2UfBlQWamJ/0r2mDbORxKrxFm9/FU6S+rqP8EhNiS/awgd
pKFk1fJLpuTnfdXCORW1hLMMC3Q8hUF9PBpE+m7NDCivAtzoaXtUaObeNL/N3DST
NrU1mqgxefRVjJvP9J2OtxFdT+unTZRhw0ly2T4E7YmEB9pp/Qe/lKSQFwfLlLEL
qw7TumsAcvV1G9HETuqNwBUmYxKAvFd0322e5pYnXYE4s9nBTv6PsKOvZnJOMQ08
lnQlbUy/YEyh3e4wxosn
=J8x5
-----END PGP SIGNATURE-----


More information about the lambda-dev mailing list