Esta respuesta se basa en gran medida en la información que se encuentra en fsharp.org.
Desde el sitio web:
F # se adapta bien al aprendizaje automático debido a su ejecución eficiente, estilo sucinto, capacidades de acceso a datos y escalabilidad.
- ¿Hay alguna diferencia entre los codificadores automáticos y el codificador-decodificador en el aprendizaje profundo?
- ¿Qué es mejor para alguien que esté dispuesto a hacer un doctorado en visión artificial: conocer un método en profundidad y aplicaciones ampliamente, o lo contrario?
- ¿Por qué están recibiendo tanta atención Machine Learning + Big Data?
- ¿Hay alguna anomalía inexplicable en la codificación de la computadora que pueda sugerir que las máquinas tienen alma?
- ¿Cuáles son algunos proyectos geniales de aprendizaje automático que ha creado?
F # ha sido utilizado con éxito por algunos de los equipos de aprendizaje automático más avanzados del mundo, incluidos varios grupos de Microsoft Research.
Bien, entonces, ¿cómo es que nunca he oído hablar de bibliotecas escritas para F #, y por qué ni siquiera aparece como un lenguaje de programación en la encuesta de desarrolladores de Stackoverflow 2017?
F # es un lenguaje pequeño en comparación con los lenguajes populares de ciencia de datos como Python y R, por lo que no tiene tantas bibliotecas como esas.
Sin embargo, y esto es probablemente obvio para las personas familiarizadas con el lenguaje, F # interactúa con los paquetes Python, R, Java y .NET.
Esto incluye la compatibilidad total con todos los paquetes R, de alguna manera disminuye el problema del ecosistema, ya que puede tomar prestado de las comunidades de los idiomas populares.
Además, F # es un lenguaje de programación funcional que brinda una serie de beneficios, algunos más prácticos que otros, que incluyen un mapeo más directo entre las fórmulas matemáticas y el código.
Sin embargo, la base de usuarios de F #, como sucede con la mayoría de los lenguajes de programación funcionales, sigue siendo pequeña.
(Nota: no pude encontrar ninguna buena evidencia empírica; especialmente porque F # no está en SODS, así que tuve que recurrir a Google Trends)
Mirando el gráfico, F # parece estar siguiendo la tendencia de los otros lenguajes funcionales, por lo que podríamos esperar que a medida que la programación funcional se adopte más ampliamente, F # aumente su popularidad; aunque todavía sea comparativamente menos popular que su hermano.
Entonces, ¿por qué F # es un buen lenguaje para el aprendizaje automático?
Tiene soporte para muchas de las bibliotecas populares escritas para Python y R, y también es un lenguaje de programación funcional con todo lo que conlleva.
Sin embargo, no es tan popular como muchos de los otros idiomas disponibles, lo que lleva a menos material de capacitación disponible.
Pero si puede encontrar un trabajo escribiendo F #, puede esperar que su salario esté ligeramente por encima de la curva promedio.
Y eso siempre es algo bueno.