Soy un desarrollador de Java/C++ que nunca pasó tiempo aprendiendo C# y la base .NET relativa.Aprendiendo .NET desde F # sin C#
Luego aprendí OCaml porque tuve que usarlo para mi tesis de maestría, así que me enteré de F # y me pregunté: ¿F # me permitirá utilizar fácilmente la API .NET para crear aplicaciones con todas las funciones (que pueden incluir GUIs, sockets, lo que sea) sin ningún problema?
Pregunto esto porque parece que la sintaxis y los conceptos de F # son bastante similares a OCaml y cuando son diferentes es solo porque se utiliza un enfoque más OOP, así que el conocimiento de Java me ayudaría a llenar esos huecos ... si F # es capaz para utilizar los mismos recursos que C# sin la necesidad de aprender la sintaxis de C#, realmente lo consideraría ... ¿vale la pena intentarlo?
Aparte de eso, ¿los libros disponibles en Amazon para F # (principalmente un libro de O'Reilly y 3-4 libros de Apress) son buenos para aprender técnicas avanzadas? Porque ahora soy bastante aficionado a la programación funcional, pero nunca funcionó en la plataforma .NET, así que realmente no sé por dónde empezar.
Gracias de antemano
Si ya conoces Java, entonces no es demasiado difícil elegir la sintaxis de C#. Consulte esta publicación para obtener información sobre la programación de la GUI en F # http://stackoverflow.com/questions/2796272/how-to-learn-gui-programming-in-f – Longball27
No me gustaría elegir C# solo porque descubrí la programación funcional y me gustaría profundizar en .NET desde ese punto de vista ... – Jack
Veo y simpatizo con su punto, y estoy seguro de que le gustará F # (que en realidad se basa en OCaml, e incluso tiene un modo de compatibilidad OCaml) Pero me gustaría señalar que C# tiene soporte para cierres completos y funciones de primer orden, y es posible programar con un estilo muy funcional incluso allí. Lo único que extraño cuando hago esto es la inferencia tipográfica. – harms