Java.next: Functional coding styles

See the original posting on IBM developerWorks – Java

All of the Java.next languages include functional programming
constructs, which enable you to think at a higher level of abstraction.
However, differences in terminology among the languages can make it difficult
to see similar constructs. This installment shows how common functional
programming constructs manifest in the Java.next languages, pointing out some
subtle differences in the implementation details of those features.