Es gibt Unmengen von "theoretischen" Argumenten, warum funktionale Programmierung eine gute Idee ist (zu viele, als dass dies eine offene Frage gewesen wäre, und das zu Recht).
Bei den meisten handelt es sich jedoch entweder um theoretische Argumente ("Eleganz" usw.) oder um Argumente für Entwickler.
Das Problem ist, dass die meisten von ihnen völlig unbrauchbar sind, wenn das Ziel darin besteht, die Idee der Geschäftsleitung eines großen Unternehmens vorzustellen , von dem einige noch nicht einmal Entwickler sind, und die sich hauptsächlich um geschäftliche Argumente kümmern : Kosten, Humankapitalmanagement , Produktlieferung, Kundenservice und Umsatz; sowie quantitative Fakten über theoretische Punkte, die nicht mit Fakten belegt werden können.
Gibt es zwingende Argumente, um diese geschäftlichen Bedenken auszuräumen und die Übernahme der funktionalen Programmierung als Konzept (keine bestimmte Sprache) gegenüber der typischen Mischung aus prozeduralem / OOP, z. B. Java / C ++ / (Perl | Python), in Betracht zu ziehen ? .
Ich suche vorzugsweise nach Argumenten, die quantitativ sind und / oder auf Recherchen oder Fallstudien beruhen. ZB "laut dieser Referenz beträgt die Fehlerrate von Multithread-Systemen in Lisp / F # 10% derjenigen von Java" oder "80% der Absolventen, die Präferenzen der gewünschten Technologie ausdrücken, die als funktionale Programmierung bezeichnet wird, als eine der drei Hauptinteressen".
Ich weiß, dass Graham Anwendungsfälle der funktionalen Programmierung für ein Startup vorgestellt hat und für einige seiner Argumente offen wäre, wenn sie für ein größeres etabliertes Unternehmen gelten könnten.
psIch bin mir vollkommen bewusst, dass Sie in Perl, wahrscheinlich in Python und (möglicherweise) sogar in Java 8 oder C ++ 14, etwas in der Nähe der funktionalen Programmierung tun können OOP / prozedurale Ansätze auch in diesen Sprachen
Für die Zwecke dieser Sprache wird "groß" als ausreichend groß definiert, um eine dedizierte Entwicklungsingenieur- / Toolgruppe zu haben, die festlegt, was alle Entwickler verwenden / tun dürfen. und mindestens Hunderte von Entwicklern am unteren Ende .