Grundlagen und Vorteile der funktionalen Programmierung (Konzepte von reinen Funktionen, Unveränderlichkeit und Monaden)