Session

Functional C# für robustere Anwendungen

Im Laufe der letzten Jahre haben die Sprache und die Laufzeitumgebung immer mehr Konzepte aus der funktionalen Programmierung integriert. In diesem Code- und Demo-Intensiven Vortrag zeigt uns Aydin, wie wir diese Konzepte in unseren Programmieralltag übernehmen können, um stabileren Code zu schreiben.
Wir erhalten Einblick in Result-Types, Map, Bind und Match um ohne Exceptions und If-Bedingungen alle Fälle im Code abzubilden. Wir sehen, wie wir Union-Types erstellen und nie wieder „raten“ müssen, was das Ergebnis einer Operation ist. Jeder Union-Type bringt sein eigenes typsicheres Pattern-Matching mit. Wir lernen, wie wir mit Lambda-Ausdrücken strukturelle Wiederholungen vermeiden können und DRY auf einer neuen Ebene führen.
Auch wenn am Anfang das ungewohnt ist, insgesamt führen diese funktionalen Konzepte dazu, dass Klassen und Methoden eine deutliche Trennung zwischen Komposition und Logik erhalten. Dadurch wird das Testen sehr stark vereinfacht, der Code wird mehr KISS und die Domäne ist sichtbarer.

Aydin Mir Mohammadi

software architect & cto at bluehands, community enthusiast

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top