Desde septiembre, he estado jugando con Clojure, un lenguaje de lisp funcional en la JVM. Lo usé en un par de pequeños proyectos de hobby. El lenguaje es muy conciso, simple, pero llegué a la conclusión de que las expresiones s no son realmente para mí.F # en Linux, sin experiencia .NET previa
Existen otros lenguajes funcionales como Scala, Haskell, OCaml, etc., pero parecen ser más de idiomas académicos.
Últimamente estoy considerando aprender F # en mi tiempo libre. Tengo un par de preguntas:
- Soy principalmente un usuario de Linux. Me preocupa que Mono se esté quedando atrás.
- Estoy haciendo principalmente web-dev en un lenguaje dinámico con el que estoy satisfecho. Usaría F # para algunas aplicaciones de GUI de hobby o juegos simples. ¿Hay un buen apoyo para ambos? ¿Se puede usar Mono/F # por ejemplo en dispositivos Iphone o Android?
Cuando estaba aprendiendo Clojure, tenía poca experiencia en Java. Esto no resultó ser un gran problema. La interoperabilidad de Java fue muy fácil, y Java como un lenguaje también es bastante sencillo, así que no tuve problemas para leer la documentación.
- ¿Es fácil la interoperabilidad de F #, y la falta de conocimiento de .NET/C# plantea una dificultad al usar bibliotecas externas?
- Por último, que los recursos/libros serían adecuados para mí aprender F # (un poco de experiencia funcional, ninguno .NET/C#)
Gracias
Si fuera usted, usaría OCaml o Haskell en su lugar. Hay mucho más Haskell y OCaml en producción que F #. –
Son tentadores, por supuesto, pero existe la desventaja de que no se ejecutan en ninguna de las principales plataformas, jvm/net. – markin
@Rafe: "Hay mucho más Haskell y OCaml en producción que F #". OCaml, tal vez. Haskell, lo dudo seriamente. –