Functional Programming in Java
Sprecher: Falk Sippach
JCON
Tuesday, 21st of April 2026, 2:30 p.m.
Cologne
Functional programming is on everyone’s lips at the moment. Since version 8 and Lambdas/Streams, Java users also have various tools at their disposal. So it’s time to get to grips with the basic concepts of functional programming. After this talk you will understand what a pure function is and why referential transparency and page effect freedom are important concepts. We will also look at value types and how functional data structures are built and how to handle very large amounts of data efficiently thanks to demand evaluation. We also discuss the elements of reuse such as function composition, currying, partial function calls and higher-order functions. Finally, we take a look at the destructuring of data structures using pattern matching, the encapsulation of side effects and how to implement a functional core in your software architecture.