Functional Programming with Java
Sprecher: Falk Sippach
Open Community Experience 2024
Donnerstag, 24. Oktober 2024, 13:45 - 14:30 Uhr
Mainz
@ocxconference #OCX24
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.