Session

Functional programming with Java

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 lecture 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.

Keywords: Functional programming, Vavr, Immutables

Prior knowledge:
Solid knowledge of Java

Learning objectives:
Understand concepts of functional programming.

Comments:
With this lecture I would like to address listeners who have not yet dared to approach functional programming and introduce them to the subject matter with practical and realistic code examples.

Falk Sippach

embarc

Darmstadt, Germany

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top