Functional Programming in Java with Lambda

Functional programming is a programming style that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is a declarative programming paradigm in that programming is done with expressions or declarations instead of statements. For years, the conventional wisdom around attempting pure functional programming in …

Lazy Java

The purpose of this talk is to illustratie why and how implementing laziness in Java with practical examples delivered with both slides and live coding sessions. Like all imperative programming languages Java is, with some minor but notable exceptions, an eagerly evaluated programming language. Nevertheless the introduction of lambdas in …