Ronald Schlenker

12.12.2017

16:00 - 16:45

Raum Sirius

Session

  IT-Tage 2021
  •  Live-Streaming von über 200 Vorträgen in 18 Subkonferenzen.
  •  365 Tage On-Demand-Zugriff auf 260 Vortragsvideos und ein umfangreiches Archiv an Informationen der Konferenz.
  •  Weitere 7 Remote-Konferenzen in 2022.

Es fängt ganz harmlos an: Ein gut lesbarer Algorithmus, der einen Geschäftsablauf klar modelliert. Keine unnötigen Abhängigkeiten, einfach testbar. Doch dann kommt die Erweiterung in "Production Code": Parametervalidierung, Logging, Asynchrone Aufrufe, Fehlerbehandlung und und und...

Die eben noch lesbare, klare Codeaussage ist vermischt mit einem Vielfachen an technisch unvermeidlichen Nebensächlichkeiten. Die Codewartung wird problematisch, Testbarkeit wird schwer ohne Mocking-Orgien. Wenn es nur eine Möglichkeit gäbe das zu vermeiden… Moment mal – Die gibt es!

Der Vortrag zeigt fortgeschrittene funktionale Techniken, die das Vermischen verschiedener Themen im Code verhindert. Beispiele in F# und C#.