Ich habe versucht, funktionale Programmierung zu lernen, und die meisten Tutorials, die ich gefunden habe, verwenden Mathematik als Beispiele für die komplizierteren Konstrukte (in einigen Fällen sogar die einfachen). Warum ist das? Ich würde mir vorstellen, dass etwas Leichteres verwendet werden könnte. Es macht es schwierig zu lernen.
Hintergrundinformation: Ich schreibe seit 12 Jahren Software. Ich verstehe einige der Konzepte wie Verschlüsse, Funktionen als erstklassige Bürger und Generika. Ich habe vielleicht Probleme mit Funktionen höherer Ordnung auf fortgeschrittenem Niveau, aber ich würde gerne glauben, dass ich ein grundlegendes Verständnis habe. Monaden beißen mich in den Hintern, und an diesem Punkt bin ich nicht darüber hinweggekommen (ich bin mir sicher, dass ich es irgendwann tun werde, weil ich hartnäckig bin).