Hy

Resultado de imagen para Hy

Hy (alternativamente, Hylang) es un lenguaje de programación, un dialecto del lenguaje Lisp diseñado para interactuar con el lenguaje Python traduciendo expresiones al árbol de sintaxis abstracta (AST) de Python. Hy fue presentado en Python Conference (PyCon) 2013 por Paul Tagliamonte. [1]





Similar al mapeo de expresiones s de Kawa y Clojure en la máquina virtual Java (JVM), [2] Hy está destinado a operar como un front-end transparente de Lisp a la sintaxis abstracta de Python. [3] Lisp permite operar en código como datos (metaprogramación). Por lo tanto, Hy puede usarse para escribir lenguajes específicos de dominio. [4] Hy también permite importar y acceder a las bibliotecas de Python, incluida la biblioteca estándar, junto con el código Hy con un paso de compilación [nota 1] que convierte la estructura de datos de ambos en AST de Python

Código de ejemplo

De la documentación del idioma: [8]



=> (imprimir "¡Hy!")

Hy!

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

=> (salutationsnm "YourName")

¡Hola, tu nombre!

Ver también

Lisp común

Clojure

Kawa (implementación del esquema)

Notas

 "Compilado" es un término que puede aplicarse para expresar el código Hy en el AST de Python o convertir ese AST en bytecode, este último depende del intérprete específico de Python utilizado y no de Hy.

 Hy se prueba en Python 2.7, 3.4 a 3.6 y PyPy.

No hay comentarios.:

Publicar un comentario