RakuAST : Une réécriture herculéenne d'un frontend de compilateur
Le projet RakuAST a entrepris une réécriture complète et une refonte du frontend du compilateur du langage de programmation Raku. L'auteur a abordé le projet en corrigeant systématiquement les tests d'échec des spécifications, un par un. Cela a impliqué de traiter les complexités de la syntaxe de Raku, y compris les méthodes privées, les méta-méthodes et les appels de méthodes hyper. Le plus grand obstacle a été le timing et le séquençage complexes nécessaires au sein du processus de compilation de Raku, nécessitant un contrôle précis de l'ordre de compilation des composants. Plus de 900 commits plus tard, le projet a atteint avec succès son objectif principal. De plus, il a initialisé le compilateur, permettant l'auto-compilation, ce qui a présenté d'autres défis dans la gestion des dépendances circulaires et les complexités de la vaste bibliothèque standard. Le succès du projet a été facilité par les contributions de plusieurs membres de la communauté.