2009-04-09 20 views
14

He estado leyendo un poco sobre programación funcional recientemente y estoy ansioso por tener un poco de juego. ¿Hay algún lenguaje de scripting 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?¿Hay algún lenguaje de scripting decente que use programación funcional?

Respuesta

11

Lua parece ajustarse a sus necesidades:

Lua (pronunciado /luː.ə/ LOO-uh) es un lenguaje de programación de peso ligero, reflexivo, imprescindible y funcional , diseñado como un lenguaje de script con semántica extensible como objetivo primario .

+0

tuve un vistazo a Lua este fin de semana ... que lenguaje tan genial ... muy parecido a Python en términos de facilidad de uso.Me gusta :) – Dawsy

+1

Una alternativa relacionada sería usar [MoonScript] (http://moonscript.org/), un "lenguaje amigable para programadores que compila a Lua". – orftz

3

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

1

Depende de lo que quiere decir con "lenguaje de scripting". Normalmente no se ve de esa manera, pero muchas implementaciones de Scheme seem to fit the bill, así como Python y Lisp es una especie de lenguaje funcional arquetípico.

2

Guile de GNU se puede utilizar como un intérprete de secuencia de comandos independiente, vea this FAQ entry para los detalles. Sin embargo, no estoy seguro de cuánto soporte de programación general hay en Guile, pero al menos podría comenzar rápidamente con algo que debería verse y sentirse como un lenguaje funcional "tradicional".

+0

GNU Guile es el lenguaje de extensión oficial del proyecto GNU. Asegúrese de revisar 2.0 que también puede compilar (a código de bytes) JavaScript y Elisp. – Chris

3

Scala también puede ser utilizado como un lenguaje de script. Se ejecuta en la JVM y admite tanto OO imperativo como programación funcional. Al usar esto, puede tener acceso a toda la biblioteca de clases de Java.

1

recientemente trabajo en un lenguaje de programación funcional, ya ha finalizado la primera versión. Es un poco como una combinación de haskell/perl y, por lo tanto, también agradable para los scripts y los problemas matemáticos. Por ejemplo, aquí es un fragmento de código que demuestra lo fácil que es:

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

Si está interesado, puede darle una oportunidad: http://ac1235.github.io

Cuestiones relacionadas