Prinzipien der funktionalen Programmierung: Reinheit, Referentielle Transparenz und unveränderliche Daten.