Eval dans Racket : un outil puissant, mais à utiliser avec prudence

2025-05-30

Cet article explore les avantages et les inconvénients de la fonction `eval` dans les langages dynamiques, notamment son utilisation dans Racket. À l’aide d’analogies vivantes, l’auteur compare `eval` à la transmission d’instructions à une autre personne, soulignant comment son utilisation augmente la complexité du programme et réduit sa lisibilité en raison de la traduction du langage et des dépendances environnementales. Tout en reconnaissant que `eval` est parfois nécessaire, par exemple lors de l’interaction avec des systèmes externes, l’auteur souligne la nécessité d’une utilisation prudente et d’une définition claire du contexte. Dans Racket, le comportement de `eval` est fortement influencé par l’environnement d’exécution, ce qui exige une gestion minutieuse de l’espace de noms. En fin de compte, `eval` est un outil puissant, mais qui doit être utilisé avec soin et attention.

Lire plus
Développement langages dynamiques

Racket v8.17 publié : améliorations des performances et nouvelles fonctionnalités

2025-05-17

La version 8.17 du langage de programmation Racket est désormais disponible ! Cette version apporte de nombreuses améliorations, notamment un package DrRacket principal allégé, la prise en charge des listes arborescentes dans Typed Racket, un gestionnaire de packages amélioré, une précision accrue pour les fonctions numériques et la prise en charge des événements de souris dans les terminaux Windows. De plus, le client HTTP, la gestion de JSON et la bibliothèque Redex ont été optimisés. Cette mise à jour témoigne du dynamisme de la communauté Racket, avec des contributions de nombreux développeurs.

Lire plus
Développement