sábado, 11 de julio de 2015

Lisp en python = Hy

Imaginen programar en Lisp en la plataforma python, bueno eso es Hy. Hy transforma código Lisp en python y lo ejecuta en su plataforma. 

Algo que me llamo la atención es lo maduro que esta el proyecto y a la vez que han creado un nuevo lenguaje ya que tiene muchas cosas de python.

Veamos un ejemplo:

=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!

Como ven tiene un RELP y tambien se puede probar código desde una pagina web.

Y como están pensando tiene interoperabilidad con python:

=> (import [sh [cat grep wc]])
=> (-> (cat "/usr/share/dict/words") (grep "-E" "^hy") (wc "-l"))
210

En el ejemplo importa python-sh y utiliza los comandos como si fueran del propio lenguaje. Claro todo termina siendo python.

Dejo link:
https://hy.readthedocs.org