Respuesta corta: sí, aunque solo sea porque es una introducción relativamente fácil a la programación funcional, que abre muchas otras técnicas e idiomas una vez que se sienta cómodo con el paradigma.
Respuesta más larga: con respecto a F # y .NET Core específicamente, creo que es solo que con Core están realmente a la vanguardia del desarrollo lo que les impide hacerlo. El otro factor clave es que relativamente pocas personas aún se sienten cómodas con la programación completamente funcional, es decir, trabajar en ella completamente / a tiempo completo. Sin embargo, cada vez más personas se sienten cómodas con el uso de construcciones funcionales, que les permiten aumentar su productividad y confiabilidad sin tener que estar constantemente inmersas en ellas.
Yo mismo caería en esta definición; Utilizo muchas construcciones funcionales en mi código de C # (tal vez hasta un 50 por ciento), pero la mayoría de las veces, la forma en que creo que es mejor aproximada por la orientación al objeto, por lo que me quedo con ella. Obtengo lo mejor de ambos mundos, desde mi perspectiva. Ciertamente hay momentos en los que pienso que “esto sería más fácil en F #”, pero he intentado trabajar en ello a tiempo completo y simplemente no me encuentro productivo. No es culpa del lenguaje, es la forma en que pienso. Esta es una elección personal, y por lo tanto esto puede ser, será, diferente para los demás.
Por lo tanto, ahora que hemos mencionado ambos factores clave, la síntesis : estoy seguro de que agregarán compatibilidad con F #, pero de manera pragmática, están tratando de inventar e implementar simultáneamente un modelo de .NET radicalmente diferente. de lo contrario, haga compatibles las bibliotecas clave existentes (incluyendo el soporte de muchos de los cuales son proyectos de código abierto), ah, y también desarrolle herramientas confiables y efectivas para este nuevo sistema en rápido cambio. Finalmente, también lo están haciendo abiertamente, en GitHub, y por lo tanto, tienen que coordinar las contribuciones de la comunidad al ecosistema mientras mantienen todo lo más coherente y lo más estable posible: existe una coordinación y planificación mucho menos centralizadas como tales.
- ¿Por qué la curva de aprendizaje de Extjs es tan empinada?
- Como desarrollador, ¿cómo puedo aprender inteligencia artificial y aprendizaje automático?
- ¿Cuál fue tu mayor desglose? ¿Qué aprendiste después de eso?
- ¿Cuánto tiempo necesitas para aprender gitar?
- ¿Cuál es la forma más efectiva de aprender finlandés cuando no tienes muchas posibilidades de estar expuesto a él?
¿Agregaría soporte F # en ese momento? Estoy seguro de que no lo haría , especialmente porque, de nuevo, relativamente pocas personas se sienten completamente cómodas al trabajar en un lenguaje funcional.
F # requiere soporte y shims especiales para que el trabajo con él sea coherente, ya que casi todas las bibliotecas de clase base y las bibliotecas populares de código abierto no están escritas en él. Es una cantidad de esfuerzo no trivial. Tratar de hacer esto para Core, y hacerlo bien , en el torbellino existente de un progreso insano sería el suicidio del proyecto, IMO.