Dirk Koenig presents at JavaOne 2014
Contrary to popular belief, it is not sufficient to have lambda expressions to get the benefits of functional programming. First of all, you need to have functions—that is, side-effect-free transformations. Only then can you safely proceed into lazy evaluation and function composition. Frege has taken a very interesting route to providing purely functional programming in the spirit of Haskell while integrating with the JDK, without compromising either. In this session, you will experience many of the advantages that only a purely functional language brings to the table and will learn how you can fully exploit them in your Java application. Anybody who takes functional programming on the JVM seriously should have a closer look at Frege.