- Après 12 ans de développement et d’utilisation en conditions réelles, Hy 1.0.0 a été publié
- Hy est un dialecte Lisp intégré à Python
- Un langage de programmation généraliste multi-paradigme de la famille Lisp
- Implémenté comme une syntaxe alternative pour Python
- Offre diverses nouvelles fonctionnalités, des généralisations et une simplification de la syntaxe par rapport à Python
- Permet, par rapport à d’autres Lisp, un accès direct aux fonctionnalités intégrées de Python et aux bibliothèques Python tierces
- Permet de mélanger librement les styles de programmation impératif, fonctionnel et orienté objet
L’avis de GN⁺
- Hy est un langage de programmation intéressant qui combine les atouts de Python et de Lisp. Il permet de tirer parti du riche écosystème et des bibliothèques de Python tout en offrant la puissance et la flexibilité de Lisp, ce qui peut améliorer la productivité des développeurs.
- Cependant, Hy n’est pas encore un langage largement utilisé, ce qui peut entraîner un manque de ressources d’apprentissage et de support communautaire. De plus, des problèmes de compatibilité avec le code Python existant peuvent survenir, ce qui impose une certaine vigilance.
- Parmi les autres langages reposant sur un concept similaire à celui de Hy, on peut citer Clojure et Racket. Ce sont des langages de la famille Lisp qui offrent des fonctionnalités comme la programmation fonctionnelle et les macros, et qui s’exécutent sur la JVM ou sur leur propre runtime.
1 commentaires
Avis Hacker News
J’ai eu du mal à comprendre comment Hy est traduit vers Python
J’ai beaucoup aimé le HYPE POST
Je suis surpris de voir à quel point Hy a évolué depuis ses débuts
Je vais enfin pouvoir remettre en ordre https://github.com/rcarmo/sushy
hyruleFélicitations ! J’ai deux questions
Info connexe pour les fans de Clojure :
Félicitations et merci ! J’ai essayé les transformers avec Hy et publié https://github.com/kunalb/orphism
J’ai beaucoup apprécié les passages moins sérieux
On peut obtenir des constructions de programmation fonctionnelle sans abandonner la syntaxe Python (comme le fait Hy)
L’un des aspects intéressants de Raku est qu’il donne naturellement une impression étonnamment Lisp