Go acelera Tree-sitter: adiós a CGo y más rendimiento

Fuentes: GitHub - odvcencio/gotreesitter: Pure Go tree-sitter runtime

Un desarrollador ha creado una nueva implementación en Go de un runtime para Tree-sitter, una herramienta de análisis sintáctico de código, eliminando la necesidad de CGo y mejorando significativamente el rendimiento. Esta nueva versión, llamada gotreesitter, permite la compilación en cualquier plataforma sin dependencias de C, facilitando la integración en entornos como WASM y CI/CD pipelines. La principal ventaja radica en la velocidad: las operaciones de edición incremental, cruciales en editores de código y servidores de lenguaje, son hasta 90 veces más rápidas que las implementaciones existentes que utilizan CGo. gotreesitter incluye soporte para el lenguaje de consulta S-expression de Tree-sitter y ofrece una amplia gama de gramáticas de lenguaje, con un enfoque en la eficiencia y la facilidad de uso. La herramienta ya incluye 205 gramáticas, con un sistema de calidad para indicar la fiabilidad de la salida de análisis. Esta innovación simplifica el desarrollo y mejora el rendimiento de las herramientas que utilizan Tree-sitter, especialmente en entornos Go.