Últimamente he estado investigando y jugando con la programación funcional, únicamente para ampliar mi pensamiento sobre la programación, porque me resulta difícil "funcionalmente".Programación funcional: Mejor plataforma/Entorno
He descargado Glasgow Haskell y experimenté con eso.
Lo que me pregunto es, ¿cuál es la mejor plataforma para que Windows experimente con FP? Preferiría un enfoque basado en JVM, pero otra publicación en SO ha indicado que no se puede implementar un lenguaje FP real en la JVM debido a la falta de soporte para la recursividad final. ¿Lo que usted dice?
EDITAR: Como ya he dicho, he experimentado bastante con Haskell; siguiendo el consejo de una de las respuestas, he estado revisando el sitio web de Scala. Mirando los ejemplos de Scala, el código parece más "familiar" (mis antecedentes son C y Java), pero parece decididamente más OO/procedural y menos funcional. Una gran ventaja de Scala sería que me da otra herramienta de lenguaje para usar junto con Java y podría convertirse en otra flecha en mi carcaj profesional actual, en lugar de ser solo un ejercicio de aprendizaje. Cuando llegue más lejos en Scala, ¿los aspectos funcionales se volverán más predominantes, o tenderé a terminar simplemente escribiendo código OO con alguna influencia funcional? En otras palabras, ¿desafiará Haskell mis ideas preconcebidas más duro y más rápido que Scala?
* Preferiría un enfoque basado en JVM, pero otra publicación en SO ha indicado que no se puede implementar un lenguaje de FP real en la JVM * No confíe en esta BS. Hay lenguajes funcionales de todo tipo en la JVM: Scala, Clojure (lispy), Yeti (ML-ish) y Frege, que es un lenguaje funcional puro y no estricto que apunta a la compatibilidad con Haskell. Entonces, Haskell es una buena opción para aprender, y puedes aplicar las cosas más tarde a la JVM con Frege. – Ingo