- Después de 12 años de desarrollo y uso real, se lanzó Hy 1.0.0
- Hy es un dialecto de Lisp integrado en Python
- Un lenguaje de programación multiparadigma y de propósito general de la familia Lisp
- Implementado como una sintaxis alternativa para Python
- Ofrece varias funciones nuevas, generalizaciones y simplificaciones sintácticas en comparación con Python
- A diferencia de otros Lisp, puede acceder directamente a las funciones integradas de Python y a bibliotecas de terceros de Python
- Permite mezclar libremente estilos de programación imperativa, funcional y orientada a objetos
Opinión de GN⁺
- Hy es un lenguaje de programación interesante que combina las fortalezas de Python y Lisp. Permite aprovechar el rico ecosistema y las bibliotecas de Python, al mismo tiempo que ofrece las potentes capacidades y la flexibilidad de Lisp, lo que puede aumentar la productividad de los desarrolladores.
- Sin embargo, como Hy todavía no es un lenguaje ampliamente usado, puede haber escasez de materiales de aprendizaje y soporte de la comunidad. Además, se debe tener cuidado porque pueden surgir problemas de compatibilidad con código existente de Python.
- Otros lenguajes con un concepto similar a Hy incluyen Clojure y Racket. Estos son lenguajes de la familia Lisp que ofrecen funciones como programación funcional y macros, y se ejecutan sobre la JVM o su propio runtime.
1 comentarios
Comentarios de Hacker News
Me costó entender cómo Hy se traduce a Python
Me gustó muchísimo HYPE POST
Me sorprendió ver cuánto ha avanzado Hy desde sus inicios hasta ahora
Ahora por fin podré poner en orden https://github.com/rcarmo/sushy
¡Felicidades! Tengo dos preguntas
Información relacionada para fans de Clojure:
¡Felicidades y gracias! Probé transformers con Hy y publiqué https://github.com/kunalb/orphism
Disfruté mucho las partes menos serias
Se pueden obtener construcciones de programación funcional sin abandonar la sintaxis de Python (como hace Hy)
Una de las cosas buenas de Raku es que, por defecto, da una impresión sorprendente de Lisp