Fennel
Écrire du Lua sans se flinguer les yeux
Tu kiffes Lua mais tu trouves la syntaxe un peu old school ?
T’as toujours rêvé de mélanger la souplesse d’un Lisp avec la légèreté d’un langage embarqué ?
Bienvenue dans le monde chelou et magnifique de Fennel.
Fennel, c’est un Lisp qui compile en Lua.
Mais genre… sans transpileur douteux ni runtime obscur.
Tu tapes ton code avec des parenthèses (ouais, un peu), tu lances ton build, et bam :
ça te sort du Lua pur jus, lisible, prêt à être exécuté.
Mais pourquoi Fennel a été créé ?
À la base, c’est Phil Hagelberg (alias technomancy) qui en avait marre.
Il voulait bosser avec Lua (parce qu’il est léger, rapide, intégré partout).
Mais il venait du monde du Lisp, avec ses macros puissantes, son côté fonctionnel propre.
Et là, grosse frustration :
pas de macro, pas de pattern matching, pas de vrais lambdas élégantes.
Un enfer pour ceux qui veulent coder avec élégance et intention.
Du coup, il a pondu Fennel.
Un langage qui coche toutes les cases que Lua oublie volontairement :
• syntaxe lisible et homogène (si t’aimes le style Lisp, tu vas te régaler)
• pattern matching intégré
• macros puissantes
• interop 100% avec Lua (t’appelles n’importe quelle lib Lua, direct)
• zéro dépendance : tu le compiles, t’as ton Lua natif
Et surtout : tu peux utiliser Fennel dans Love2D, dans Neovim, dans tes scripts perso.
Sans douleur. Sans hack.
Fennel, c’est pas juste un langage.
C’est une déclaration d’amour aux devs qui veulent se faire plaisir, sans renier les contraintes du réel.
Tu veux écrire du code embarqué lisible ?
Tu veux t’amuser avec des macros, du fonctionnel, du clean code old school ?
Fennel est peut-être ton futur jouet préféré.
Tu connaissais ?
T’as déjà bossé sur un projet Love2D ou Neovim avec du Fennel dedans ?
Raconte-moi.