Skip to content

Details

Die Bedeutung funktionaler Programmierkonzepte nimmt im Entwickleralltag immer weiter zu. Spätestens seit Java 8 sind funktionale Konstrukte zunehmend präsent. Was früher noch als "zu akademisch" oder "nice-to-have" abgestempelt wurde, bietet heute in der Praxis unverzichtbare Mehrwerte. Unveränderliche Datenstrukturen, Funktionen höherer Ordnung, Funktionskomposition und weiterführende Konzepte fördern Testbarkeit, Modularität und Wiederverwendbarkeit. Das sind alles unbestreitbare Kriterien für sauberen Code.

Die Erfahrung zeigt, dass es oftmals an der praktischen Erfahrung mit funktionalen Pattern fehlt, um diese an geeigneten Stellen korrekt zu verwenden. Auch fällt es vielen Entwicklern anfangs schwer, sich selbst von den bekannten imperativen Mustern zu lösen. Dahinter stecken eingefahrene Denkmuster, die erst einmal überwunden werden müssen. Natürlich fallen auch initiale Lernaufwände an. Denn plötzlich wird die Bedeutung von seiteneffektfreier Programmierung und referentieller Transparenz relevant. Vor dieser ersten Lernhürde schrecken viele Entwickler zu Unrecht zurück. Die Belohnung ist eleganter und prägnanter Code, der sich leichter warten lässt.

In dieser Session lernen die Teilnehmer verschiedene typische Pattern aus der funktionalen Programmierung kennen. Der Fokus liegt darauf, den Nutzen dieser Pattern zur praktischen Verwendung zu vermitteln. Für die Code-Beispiele wurden die beiden JVM-Programmiersprachen Kotlin und Scala gewählt. Jedoch können Entwickler in jeder Sprache unmittelbar von den vorgestellten Konzepten profitieren.

Florian Pfleiderer beschäftigt sich als Senior Consultant bei Digital Frontiers mit agiler Software-Entwicklung. Seine Kunden berät er in den Bereichen Architektur, Microservices und Craftsmanship.

Benedikt Jerat ist als Consultant für Digital Frontiers tätig. Seine Schwerpunkte liegen dabei auf der Softwareentwicklung im Scala-, Java- und Spring-Umfeld mit Fokus auf funktionaler Programmierung.

Unsere Speaker: www.digitalfrontiers.de/
Host: www.mischok.de
Programmieren lernen: www.mischok.academy
Spring Boot blog: www.spring-boot-blog.de
Digitalisierung: go-digital.mischok.de

You may also like