News for hackers. Stuff that matters.
Re:Representing the Impractical and Impossible with JDK 10 “... by Amelorate on Sunday March 04, 2018 @05:14PM (#16517098)
It is possible for a compiler to optimize long method chains into the equivalent imperative code. The rust compiler is an example, and in the case of the iterator trait, it can actually be optimized better than the equivalent imperative code, by removing checks when indexing into the array.
Re:Representing the Impractical and Impossible with JDK 10 “... by Thiez on Sunday March 04, 2018 @05:21PM (#16517129)
The default Java compiler doesn't do much optimizing. This is intentional, so there would be incentive to make the JVM really smart (a great decision, I think). But it's possible that the JVM doesn't optimize streams that well at this time.