Beneficios generales de la programación funcional sobre los lenguajes imperativos:
Puede formular muchos problemas mucho más fácilmente, más cerca de su definición y más concisos en un lenguaje de programación funcional como F # y su código es menos propenso a errores (inmutabilidad, sistema de tipos más poderoso, algoritmos recurrentes intuitivos). Puede codificar lo que quiere decir en lugar de lo que la computadora quiere que diga ;-) Encontrará muchas discusiones como esta cuando lo busque en Google o incluso lo busque en SO.
Ventajas especiales de F #:
La programación asincrónica es extremadamente fácil e intuitiva con async {}
-expresiones - Incluso con ParallelFX, el código C # correspondiente es mucho más grande
Integración muy sencilla de compiladores de compiladores y lenguajes específicos de dominio
Ampliando el idioma según lo necesite: LOP
Unidades de medida
Sintaxis más flexible
A menudo, soluciones más cortas y elegantes.
Eche un vistazo a este documento
Las ventajas de C # son que a menudo es más preciso para las aplicaciones "imperativas" (interfaz de usuario, algoritmos imperativos) que un lenguaje de programación funcional, que el .NET-Framework que usa está diseñado imperativamente y que está más extendido.
Además, puede tener F # y C # juntos en una solución, por lo que puede combinar los beneficios de ambos lenguajes y usarlos donde sea necesario.