Java 8 may be the most anticipated version of Java ever . Originally slated for release in September, Java 8 has been delayed until March of next year, supposedly to buy time to make security fixes aimed mainly at client-side Java (JavaFX/Swing). Since I, like most of you, stopped caring about client-side Java shortly after Duke finally finished jumping rope , we won't address any of that. Java 8 is trying to "innovate," according to the Microsoft meaning of the word . This means stealing a lot of things that have typically been handled by other frameworks and languages, then incorporating them into the language or runtime (aka standardization). Ahead of the next release, the Java community is talking about Project Lambda, streams, functional interfaces, and all sorts of other goodies. So let's dive into what's great -- and what we can hate. Streams The changes to collections are driving a lot of the other changes in the language. The main component of making ...