cool article! parallel reminds me of C#'s Parallel.For/ForEach loop. Does anyone have experience of the performance of streams vs conventional for loops?
Performance has been briefly mentioned in this thread; if you google you'll also see some empirical results. But really the best you can hope for, all else equal, is same perf as for loop. The JIT compilers have been taught about loop optos for a long time now, and the best you can hope for is the JIT removes the extra abstraction when using streams, but it can be brittle.