Quantcast
Channel: Stefan Macke, Autor bei IT-Berufe-Podcast
Viewing all articles
Browse latest Browse all 452

Einführung in Funktoren und Monaden

$
0
0

Seit es funktionale Sprachkonstrukte auch in Mainstream-Sprachen wie Java und C# geschafft haben, wird es immer wichtiger für Entwickler, sich mit den Ideen der funktionalen Programmierung auseinanderzusetzen. Tomasz Nurkiewicz beschreibt in diesem gut verständlichen Artikel zwei wichtige Konzepte: Functor and monad examples in plain Java.

Ohne es zu wissen, hast du vielleicht sogar schon beide Konstrukte genutzt. Die Streams in Java 8 oder LINQ in C# basieren letzlich auf Funktoren und Monaden bzw. nutzen sie. Der obige Artikel erklärt anhand einfacher Beispiele in Java die Funktionalität beider Konzepte und zeigt auch ihre Vor- und Nachteile auf. Zum Verständnis solltest du dich allerdings bereits mit generischen Klassen auskennen (ein Thema, das auch immer wieder im Fachgespräch angesprochen wird).

Ich finde den Artikel sehr gut verständlich. Er erklärt die Konzepte nicht mit grauer Theorie (und davon gibt es im Umfeld der funktionalen Programmierung mehr als genug), sondern mit konkreten Beispielen, die mit ein paar Zeilen Code umgesetzt werden können.

Wenn dich die Konzepte der funktionalen Programmierung interessieren und du noch mehr darüber lernen willst, kann ich Functional Programming in Java* empfehlen. Venkat Subramaniam erklärt darin die wichtigsten Ideen der funktionalen Programmierung und gibt viele Praxisbeispiele für die Umsetzung in Java 8.

Venkat Subramaniam - Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions (Affiliate)*


Setzt du funktionale Sprachkonstrukte bei deiner täglichen Arbeit ein? Findest du sie eher hilfreich oder überflüssig?


Viewing all articles
Browse latest Browse all 452