Le programmeur d'entreprise moyen, par exemple la plupart des gens avec qui je travaille, ne le comprendra pas et la plupart des environnements de travail ne vous laisseront pas le programmer
Mais ce n'est qu'une question de temps. Votre programmeur d'entreprise moyen apprend quelle que soit la grande chose actuelle. Il y a 15 ans, ils ne comprenaient pas la POO.
SI FP se propage, vos "programmeurs d'entreprise moyens" suivront.
Ce n'est pas vraiment enseigné dans les universités (ou est-ce de nos jours?)
Varie beaucoup. Dans mon université, SML est la toute première langue que les étudiants connaissent. Je crois que le MIT enseigne LISP comme un cours de première année. Ces deux exemples peuvent ne pas être représentatifs, bien sûr, mais je pense que la plupart des universités offrent à tout le moins des cours optionnels sur la PF, même s'ils n'en font pas une partie obligatoire du programme d'études.
La plupart des applications sont suffisamment simples pour être résolues de manière OO normale
Ce n'est pas vraiment une question de "assez simple". Une solution serait-elle plus simple (ou plus lisible, robuste, élégante, performante) en FP? Beaucoup de choses sont "assez simples pour être résolues en Java", mais cela nécessite toujours une quantité de code illimitée.
Dans tous les cas, gardez à l'esprit que les partisans de la PF ont affirmé que c'était la prochaine grande chose depuis plusieurs décennies maintenant. Peut-être qu'ils ont raison, mais gardez à l'esprit qu'ils ne l'étaient pas lorsqu'ils ont fait la même demande il y a 5, 10 ou 15 ans.
Une chose qui compte vraiment en leur faveur, cependant, est que récemment, C # a pris un virage serré vers FP, dans la mesure où il transforme pratiquement une génération de programmeurs en programmeurs FP, sans même qu'ils s'en rendent compte . Cela pourrait ouvrir la voie à la "révolution" du FP. Peut être. ;)