Une Odyssée de 9 Mois : Implémentation de Bel en Clojure
Cet article détaille un périple de neuf mois consacré à l’implémentation du langage de programmation Bel en Clojure. Initialement envisagé comme un projet de week-end, l’auteur a rencontré plusieurs défis : créer un analyseur personnalisé pour la syntaxe unique de Bel ; gérer le style de passage de continuation de Bel, ce qui a nécessité une réimplémentation de la pile d’appels de l’interpréteur pour surmonter les problèmes de dépassement de pile ; et optimiser les performances à l’aide de structures de données Java. L’auteur approfondit les fonctionnalités puissantes de Bel, telles que `lit`, `globe`, `scope`, `mac` et `err`, en montrant les capacités offertes par les continuations. Bien que le projet soit toujours en développement, l’auteur souligne les précieuses leçons tirées de cette expérience à la fois stimulante et enrichissante.