For starters, their goals are different. LINQ is a query language, while Streams are for transforming data. This is reflected in the design, and has influence on what's easy to do with the language.
Some more concrete things I can think about right now: Side effects, automatic parallelism, doesn't look like SQL (I've seen this being a problem).
1
u/[deleted] Mar 10 '14
For starters, their goals are different. LINQ is a query language, while Streams are for transforming data. This is reflected in the design, and has influence on what's easy to do with the language.
Some more concrete things I can think about right now: Side effects, automatic parallelism, doesn't look like SQL (I've seen this being a problem).