Probablemente no
, al menos no como algo más que juguetes/pruebas de concepto nada. Tenga en cuenta que incluso Haskell no es 100% puramente funcional: tiene puertas de escape secretas, y cualquier cosa en IO
es only "pure" in some torturous, hand-waving sense of the word.
Así que, dicho esto, ¿usted realmente necesita un lenguaje puramente funcional? Puede escribir el código puramente funcional en casi cualquier idioma, con diversos grados de inconveniencia e ineficiencia.
Por supuesto, los lenguajes que suponen una modificación universal del estado hacen que sea doloroso mantener las cosas en estado puro, entonces ¿quizás lo que realmente desea es un lenguaje que fomente la inmutabilidad? En ese caso, puede que valga la pena echar un vistazo a la filosofía de Clojure. ¡Y es un Lisp, para arrancar!
Como nota final, se dan cuenta de que la mayor parte de la "sintaxis" de Haskell son gruesas capas de azúcar. El lenguaje subyacente no es mucho más que un cálculo lambda tipeado, y nada le impide escribir todo su código de esa manera. Sin embargo, puede obtener miradas divertidas de otros programadores de Haskell. También hay Liskell, pero no estoy seguro de qué estado es en estos días.
En una nota final, práctico: Si desea escribir código en realidad se va a utilizar, no sólo jugar con cosas por diversión, podrás realmente quiere un compilador inteligente que sabe cómo trabajar con el código puro/estructuras de datos inmutables.
La nueva edición es mucho mejor. – jrockway
@jrockway: Gracias por su ayuda, haciendo que la pregunta sea menos incita a la guerra de llama. – nickname