Fennel : une amélioration de type Lisp pour Lua
Fennel est un langage de programmation qui s'exécute sur l'environnement d'exécution de Lua. Il tire parti de l'efficacité et de la légèreté de Lua tout en corrigeant certaines des lacunes de Lua grâce à une syntaxe de type Lisp et une conception améliorée. Fennel utilise une syntaxe avec des parenthèses prioritaires, éliminant l'ambiguïté de la priorité des opérateurs et les retours anticipés. La gestion plus rigoureuse des variables empêche l'utilisation accidentelle de variables globales. Les améliorations incluent la notation des tables, les structures de boucle, les vérifications des arguments des fonctions, la déstructuration des structures de données et la correspondance de motifs, améliorant ainsi la lisibilité et la maintenabilité du code. Bien que Fennel offre un système de macros puissant, il n'est généralement pas nécessaire. En résumé, Fennel fournit un moyen plus sûr et plus propre de programmer en Lua.