Paradigma | Multiparadigma : procedimental , funcional , orientado a objetos , meta , reflexivo , genérico |
---|---|
Familia | Ceceo |
Diseñado por | Pablo Tagliamonte |
Desarrolladores | Equipo central |
Apareció por primera vez | 2013 ( 2013 ) |
Versión estable | 1.0.0 [1] / 22 de septiembre de 2024 ( 22 de septiembre de 2024 ) |
Alcance | léxico, opcionalmente dinámico [ cita requerida ] |
Plataforma | IA-32 , x86-64 |
Sistema operativo | Multiplataforma |
Licencia | Estilo MIT |
Extensiones de nombre de archivo | .por favor |
Sitio web | es.hylang.org |
Influenciado por | |
Kawa , Clojure y Common Lisp |
Hy es un dialecto del lenguaje de programación Lisp diseñado para interactuar con Python traduciendo expresiones-s al árbol de sintaxis abstracta (AST) de Python. [2] [3] Hy fue presentado en la Conferencia Python (PyCon) 2013 por Paul Tagliamonte. [4] Lisp permite operar sobre código como datos ( metaprogramación ), por lo que Hy se puede utilizar para escribir lenguajes específicos del dominio . [5]
Similar a las asignaciones de Kawa y Clojure a la máquina virtual Java (JVM), [6] [7] Hy está diseñado para funcionar como un front-end Lisp transparente para Python. [8] Permite que las bibliotecas de Python , incluida la biblioteca estándar , se importen y accedan 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]
De la documentación del lenguaje: [12]
=> ( print "¡Hola!" ) ¡Hola! => ( defn salutationsnm [ nombre ] ( print ( + "Hola " nombre "!" ))) => ( salutationsnm "TuNombre" ) ¡Hola TuNombre!
1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2 (abandonado) | |||||||||||||||
Maclisp | |||||||||||||||
Interlisp | |||||||||||||||
MDL | |||||||||||||||
Máquina Lisp Lisp | |||||||||||||||
Esquema | R5RS | R6RS | R7RS pequeño | ||||||||||||
NULO | |||||||||||||||
ZIL (lenguaje de implementación de Zork) | |||||||||||||||
Franz Lisp | |||||||||||||||
Ceceo común | Norma ANSI | ||||||||||||||
El ceceo | |||||||||||||||
Esquema del MIT | |||||||||||||||
XLIP | |||||||||||||||
yo | |||||||||||||||
En Scheme | |||||||||||||||
Emacs Lisp | |||||||||||||||
AutoLISP | |||||||||||||||
PicoLisp | |||||||||||||||
Gambito | |||||||||||||||
EuLisp | |||||||||||||||
ISLISP | |||||||||||||||
OpenLisp | |||||||||||||||
Esquema PLT | Raqueta | ||||||||||||||
nuevoLISP | |||||||||||||||
GNU Guile | |||||||||||||||
Visual LISP | |||||||||||||||
Clojure | |||||||||||||||
Arco | |||||||||||||||
LFE | |||||||||||||||
Hola | |||||||||||||||
Quialisp |