A Better R Programming Experience Thanks to Tree-sitter
Davis Vaughan et des collaborateurs ont porté la grammaire R au format Tree-sitter, ce qui a permis d'améliorer l'expérience développeur et sa disponibilité sur GitHub. Tree-sitter est un générateur d'analyse syntaxique écrit en C qui produit des arbres de syntaxe et supporte l'analyse incrémentale, rendant possible la mise à jour rapide de l'analyse pendant la saisie. Cette intégration alimente de nombreux outils et fonctionnalités pour R, notamment la recherche et la navigation de code, l'auto-complétion et l'aide au survol dans des environnements comme Positron, le reformatage (Air), le linting et la correction (Jarl), la recherche/refactorisation par AST (ast-grep) et le diff structurel (difftastic). Plusieurs outils sont fournis comme des CLI Rust pour des performances et une intégration CI/IDE aisées, tandis que des paquets R (par exemple {treesitter}, {ts}, {tstoml}) exposent la fonctionnalité aux workflows R. L'écosystème Tree-sitter pour R est actif et en évolution, et l'adoption de la grammaire R dans ce générateur général continue d'ouvrir des possibilités d'outils et d'améliorations auxquels chacun peut contribuer.