Funktionale Programmierung geht auch mit/trotz Java!
Java ist keine funktionale Sprache, aber dank Streams und Lambdas kann man nun seit einiger Zeit auf funktionale Art und Weise programmieren. Reicht das etwa schon, um ausdrucksstärkeren und besser lesbaren Sourcecode zu entwickeln?
Anhand eines Real-World-Szenarios machen wir uns mit den fehlenden Puzzlestücken der funktionalen Programmierung vertraut. Dabei geht es um Value Types, Monaden (Try, Either, Optional, Validierung), Bedarfsauswertung, partielle Funktionsaufrufe, Currying, Funktionskomposition, persistente Datenstrukturen, Seiteneffektfreiheit und referentielle Transparenz.
Wir diskutieren Lösungsansätze in Java und werfen einen Blick auf nützliche Bibliotheken.
Vorkenntnisse
Solide Kenntnisse in Java
Lernziele
Konzepte der funktionalen Programmierung verstehen.