LambdaJ, no more loops in Java !
LambdaJ library makes it easy to manipulate collections in a pseudo-functional and statically typed way. To iterate over collections and nested loops is often error prone, particularly when mixed with conditional statements, and it is difficult to read and maintain the resulting code. LambdaJ uses functional programming techniques to address these issues while preserving the advantages of static typing in Java.
Through a straightforward DSL, LambdaJ reduces code complexity when writing iterations over collections by allowing you to filter, convert, group, aggregate and sort items with no need to write a single explicit loop.
Starting from its second major release LambdaJ also offers the possibility to define and use closures and other constructs deriving from functional programming, in its usual DSL style.
Attenders will learn:
How to leverage the LambdaJ library to have better control over language constructs involving loops;
How to eliminate unreadable loops in your code;
How to implement an internal DSL in Java through a smart use of proxy and reflection;
How to effectively use some functional programming techniques in Java