Do you ever feel disappointed or bored with gaps or limitations of Java streams? Do you want to create codes that are concise, consistent and understandable at the same time?
Functional programming is based on evaluation and composition of functions. Avoiding mutable data and state change is crucial. In Java it is also natural to implement command-query separation using FP in combination with OOP. By defining functions and identifying side effects in your code you can easily create well-designed behaviors of complex software. A more declarative and functional input/output approach, instead of a procedural or imperative one, will help make your code more readable and testable.
In this workshop you’ll be able to work step by step through the process, with the assistance of a mentor who is involved, hands-on, in that type of programming on a daily basis. Functional rules and jargon will be illustrated with practical examples and tasks. No slides or high-flying mathematical theory.