Deep Dive into Java 8 Lambda Expressions

Started as ‘Project Lambda’ in 2010, it was officially released in Java 8. This article details how functional programming was incorporated into the existing Java language. Brief Overview of Functional Programming Before introducing Java’s lambda expressions, we need to briefly understand functional programming. (Functional programming based on lambda calculus is a paradigm, and lambda expressions represent it!) Functional programming is a paradigm that creates output relying only on function input, avoiding changing external state, minimizing side-effects. Functional programming must satisfy the following conditions: ...

2016-11-09 · 16 min · 3199 words · Sung-Kyu Yoo

Exploring Java 8

This article summarizes the features added in Java 8. It covers the overall content, and more detailed information can be found in the attached related links. Summary of New Features Lambda Expression (a.k.a Anonymous Method) The foundation of Java’s lambda expressions is based on ’lambda calculus’ proposed by Alonzo Church in the 1930s. It’s a formal system that abstracts function definition, function application, and recursive functions! For more details, refer to Lambda Calculus Wiki. ...

2016-10-25 · 13 min · 2605 words · Sung-Kyu Yoo