ventajas programación programacion orientada orientación objetos logicos lenguajes funcional ejemplos desventajas scripting functional-programming

scripting - programación - programacion funcional ventajas y desventajas



¿Hay algún lenguaje de script decente que use programación funcional? (8)

Depende de lo que quieras decir con "lenguaje de scripting". No se suele ver de esa manera, pero muchas implementaciones de Esquemas parecen encajar tanto con Python como con Python, y Lisp es una especie de lenguaje funcional arquetípico.

He estado leyendo un poco sobre programación funcional recientemente y estoy ansioso por tener un poco de juego. ¿Hay algún lenguaje de script decente que soporte la programación funcional? Encuentro que la mayor parte de mi programación ad-hoc se realiza en Python, así que pensé que podría hacer lo mismo con un lenguaje funcional. ¿Alguna recomendación?




Python puede escribirse en un estilo funcional, al igual que JavaScript. Si te refieres a algo más puramente funcional, entonces podrías probar Haskell.


Recientemente trabajé en un lenguaje de scripting funcional y ya terminé la primera versión. Es un poco como una combinación de haskell / perl y, por lo tanto, también es bueno para los scripts y los problemas matemáticos. Por ejemplo, aquí hay un fragmento de código que demuestra lo fácil que es:

5 times {echo["Iteration: " concat str[x]]}

Si está interesado, puede intentarlo: http://ac1235.github.io


Lua parece adaptarse a sus necesidades:

Lua (pronunciado /ˈluː.ə/ LOO-uh) es un lenguaje de programación ligero, reflexivo, imperativo y funcional, diseñado como un lenguaje de scripting con una semántica extensible como objetivo principal.


Guile de GNU se puede utilizar como un intérprete de script independiente, consulte esta entrada de preguntas frecuentes para obtener más detalles. Sin embargo, no estoy seguro de cuánto soporte de programación general tiene Guile, pero al menos podría comenzar rápidamente con algo que debería verse y sentirse como un lenguaje funcional "tradicional".


Scala también se puede utilizar como un lenguaje de scripting. Se ejecuta en la JVM y admite tanto la OO imperativa como la programación funcional. Usando esto puedes tener acceso a toda la biblioteca de clases de Java.