embarc logo
embarc logo

Functional Programming in Java

Slides for talk of Falk Sippach at JCON

 
 

Functional Programming in Java
Sprecher: Falk Sippach
JCON
Tuesday, 21st of April 2026, 2:30 p.m.
Cologne

Foliendownload (PDF)

Abstract

Conference Logo

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.