Zerlegung (Modularität) in funktionalen Sprachen

Got an idea: Funktionen (in FP) können auf ähnliche Weise wie Komponenten in OOP zusammengesetzt werden. Für Komponenten in OOP verwenden wir Schnittstellen. Für Funktionen könnten wir Delegaten verwenden. Ziel ist es, Zerlegung, Modularität und Austauschbarkeit zu erreichen. Wir könnten die Abhängigkeitsinjektion verwenden, um es einfacher zu machen.

Ich habe versucht, etwas zum Thema zu finden. Kein Glück. Wahrscheinlich, weil es keine funktionalen Programme gibt, die groß genug sind, um dies zu benötigen? Bei der Suche nach in FP geschriebenen Enterprise-Scale-Anwendungen habe ich diese Liste gefunden.Funktionale Programmierung in der realen Welt unddieses Papie. Ich hoffe, ich habe gerade die Killeranwendungen für FP verpasst, die groß genug wären, um eine Zersetzung zu verdienen.

Frage Könnten Sie eine anständige reale FP-Anwendung (vorzugsweise Open Source) zeigen, die die Zerlegung in Module verwendet?

Bonus-Geschwätz: Was ist das übliche Muster? Welche Funktionen werden normalerweise in separate Module zerlegt? Werden die Implementierungen jemals zu Testzwecken verspottet?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage