Articulo de referencia

Hy (lenguaje de programación)

Hy es un dialecto del lenguaje de programación Lisp diseñado para interactuar con Python mediante la traducción de expresiones s al árbol de sintaxis abstracta (AST) de Python. ...

Hy es un dialecto del lenguaje de programación Lisp diseñado para interactuar con Python mediante la traducción de expresiones s al árbol de sintaxis abstracta (AST) de Python. [ 2 ] [ 3 ] Hy fue presentado en la Python Conference (PyCon) 2013 por Paul Tagliamonte. [ 4 ] Lisp permite operar con código como datos ( metaprogramación ), por lo que Hy puede usarse para escribir lenguajes específicos de dominio . [ 5 ]

De forma similar a las asignaciones de Kawa y Clojure a la máquina virtual de Java (JVM), [ 6 ] [ 7 ] Hy está diseñado para funcionar como una interfaz Lisp transparente para Python. [ 8 ] 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 ] donde ambos lenguajes se convierten al AST de Python. [ nota 2 ] [ 9 ] [ 10 ] [ 11 ]

Código de ejemplo

De la documentación del idioma: [ 12 ]

=> ( print "Hy!" ) ¡Hy! => ( defn salutationsnm [ nombre ] ( print ( + "Hy " nombre "!" ))) => ( salutationsnm "TuNombre" ) ​​¡Hy TuNombre!

Véase también

Notas

  1. El término "compilado" puede referirse a la expresión del código Hy en el AST de Python o a la conversión de ese AST en código de bytes, dependiendo este último del intérprete de Python específico utilizado y no de Hy.
  2. Hy se prueba en Python 2.7, 3.4 a 3.6 y PyPy .

Referencias

  1. "Versión 1.3.0" . 24 de mayo de 2026. Consultado el 25 de mayo de 2026 .
  2. Jaworski, Michał; Ziadé, Tarek (2019). Programación experta en Python (Tercera ed.). Birmingham, Reino Unido: Packt Publishing. pag. 173.ISBN   978-1-78980-677-9OCLC 1125343555 
  3. Danjou, Julien (2018). Serious Python: consejos de experto sobre implementación, escalabilidad, pruebas y más . San Francisco, CA: No Starch Press. pp. 145–149 . ISBN  9781593278793OCLC 1057729260 .​ 
  4. Tagliamonte, Paul (2 de abril de 2013). Charla relámpago de PyCon (Discurso). Conferencia Python (PyCon). Santa Clara . Recuperado el 2 de septiembre de 2014 .
  5. Tagliamonte, Paul (11 de abril de 2014). Getting Hy on Python: Cómo implementar una interfaz Lisp para Python (Speech). PyCon . Montreal . Recuperado el 2 de septiembre de 2014 .
  6. Turto, Tuukka (14 de febrero de 2014). "Programar puede ser divertido con Hy" . Código abierto para ti . Recuperado el 2 de septiembre de 2014 .
  7. Watson, Mark (2020). Un programador de Lisp viviendo en Python: El lenguaje de programación Hy (PDF) . LeanBooks.
  8. Edge, Jake (30 de abril de 2014). "Introducción a Python" . LWN.net . Consultado el 2 de septiembre de 2014 .
  9. "Documentación de Hy" . hylang.org . Consultado el 3 de septiembre de 2014 .
  10. Danjou, Julien (26 de marzo de 2014). "El AST" . The Hacker's Guide to Python . págs. 165–172 . 
  11. Kitchin, John (31 de marzo de 2016). "Más sobre Hy y por qué creo que es algo importante" . El Grupo de Investigación Kitchin . Universidad Carnegie Mellon . Recuperado el 19 de septiembre de 2018 .
  12. "Inicio rápido" . Hylang.org . 15 de mayo de 2018. Consultado el 19 de septiembre de 2018 .
  • Sitio web oficial
  • Hola en GitHub
  • Documentación
  • Vídeo de la charla de PyCon 2014