(Dys)functional programming on the JVM
Thursday October 22, 2020
Article on functional programming constructs in object oriented languages focusing on the challenges in combining these patterns.
This article has been written together with co-author Rinse van Hees and has been published in Java Magazine #3 2020.
Functional programming (FP) has seen an increase in popularity in the last few years. For a large part this is due to the adoption of functional features in many object oriented (OO) languages. This trend has resulted in languages that support both the functional and the object oriented paradigms. While this development opens the door to many powerful programming constructs, it also combines constructs that are contradictory in some respects. These new constructs create interesting opportunities and challenges.