ast-grep reescribe Tree-sitter en Rust y logra un 30% más de velocidad
How AST-grep Rewrote Tree-sitter in Rust and Made It 30% Faster
ast-grep, la herramienta de búsqueda estructural de código, ha reescrito el núcleo en C de Tree-sitter en Rust con la ayuda de IA. El nuevo núcleo es más rápido en el análisis sintáctico, en el recorrido del árbol y en el propio ast-grep. Aunque el título destaca un 30% de mejora en el análisis puro, el rendimiento integral de ast-grep es un 22% más rápido. El proyecto eliminó el soporte de análisis incremental y la carga nativa de gramáticas WebAssembly para optimizar el procesamiento de archivos completos, manteniendo la compatibilidad con las gramáticas existentes. El resultado es un runtime más simple y veloz, aunque con un mayor consumo de memoria.
Un parser que es un veinte por ciento más rápido y que ocasionalmente desaparece no es una optimización; es un benchmark con un susto.