Noticias que mencionan Tree-sitter

DelightQL: lenguaje de consulta que transcompila a SQL

DelightQL es un lenguaje de consulta que transcompila a SQL, diseñado para ofrecer una sintaxis más concisa y reutilizable basada en la programación lógica y funcional. Su objetivo es combinar las abstracciones de un lenguaje de programación moderno con el poder relacional de SQL, permitiendo a los

Graphicle: herramienta local en Rust para agentes de código

Graphicle es una aplicación de código abierto escrita en Rust que funciona como un servidor MCP local para agentes de programación como Claude Code, Codex y Cursor. Su objetivo principal es mapear el repositorio del proyecto en un grafo de código y mantener una memoria contextual que incluye documen

Yantra: generador de compiladores y parseadores LALR(1) en C++

Yantra es una herramienta de software escrita en C++ que actúa como un compilador de compiladores y generador de parseadores LALR(1). Su principal característica técnica es la capacidad de generar un árbol de sintaxis abstracta (AST) completo antes de ejecutar las acciones semánticas, lo que permite

Treepeat: herramienta para detectar similitudes de código con AST

Treepeat es una herramienta de línea de comandos diseñada para identificar bloques de código duplicados o similares dentro de una base de código. A diferencia de los métodos tradicionales que comparan líneas de texto, Treepeat utiliza el análisis del árbol abstracto sintáctico (AST) generado por Tre

txt: editor de terminal rápido y sin modales para ingenieros

txt es un editor de texto para terminal diseñado específicamente para ingenieros que buscan una experiencia de edición rápida, sin la complejidad de los sistemas modales ni la fricción de los editores gráficos. Su filosofía de diseño prioriza la inmediatez: el editor se abre al instante, las teclas

Bedrock 2.0: nueva versión del kit de inicio minimalista para Emacs

El desarrollador Ashton ha publicado Bedrock 2.0, un kit de inicio minimalista para Emacs creado de forma artesanal y distribuido desde Codeberg. Esta versión requiere Emacs 31, lanzado en agosto de 2026, por lo que los usuarios que no puedan actualizar esa rama pueden eliminar manualmente la config

revo, un lenguaje dinámico centrado en el flujo explícito de datos

revo es un lenguaje de programación dinámico diseñado paraprogramar y experimentar con estructuras de datos, evaluación en tiempo de compilación, macros, concurrencia y tipado opcional. Su propuesta combina una sintaxis expresiva con un flujo de datos que avanza de arriba abajo, reduce el anidamient

Construyendo un editor de texto en el navegador: del lienzo al área de texto

Un desarrollador web comparte su experimento para crear un editor de texto desde cero en el navegador, motivado por la frustración con el software actual y el éxito de herramientas como Sublime Text. El proyecto parte de la idea de que VS Code, basado en Monaco Editor, es un laberinto de elementos <

Guía no oficial de markdown-ts-mode en Emacs 31

markdown-ts-mode es el nuevo modo experimental de Emacs 31 basado en tree-sitter para editar archivos Markdown. Aunque está etiquetado como experimental, ya cubre por completo la especificación CommonMark y la mayor parte de GitHub Flavored Markdown, con extras como bloques de código para lenguajes

Novedades de Emacs 31.1: el fin del dumper unexec y mejoras de usabilidad

Emacs 31.1 ya está disponible y, a diferencia de entregas anteriores, no llega encabezado por una única gran característica: el esperado recolector de basura se ha aplazado a Emacs 32. La novedad más simbólica es el fin del dumper unexec, el método histórico que volcaba la memoria de Emacs a un bina

Toast, un IDE ligero para terminal con pestañas, LSP y soporte Git

Toast es un entorno de desarrollo integrado (IDE) minimalista que funciona por completo dentro de la terminal, pensado para ediciones rápidas de archivos sin abrir una interfaz gráfica. El proyecto, alojado en GitHub bajo el repositorio paradise-runner/toast, ofrece una experiencia similar a la de e

Configuración avanzada de Eglot en Emacs para Scala y Kotlin

Artículo técnico que detalla una configuración de producción de Eglot, el cliente LSP integrado por defecto en Emacs desde la versión 29, orientada al trabajo diario con Scala, Kotlin y algo de Java. El autor, integrante de la configuración heks-emacs, defiende que Emacs, frente a IntelliJ IDEA, ofr

CCC: un generador de caché de código para alimentar agentes de IA

CCC (ContextCodeCache) es una herramienta de línea de comandos, escrita en Rust, que analiza un proyecto y produce un directorio .ccc con un mapa compacto y legible por máquina de cada archivo fuente: constantes, funciones (con tipo de retorno y resumen de documentación), grafo de llamadas intra-arc

Kyde: un editor nativo de commits y diffs para Git a 120 fps

Kyde es un cliente de Git enfocado en la vista de commits y diferencias, presentado como una herramienta nativa y rápida frente a los IDE pesados que arrancan una JVM para tareas cotidianas. Su autor, que reconoce no saber Rust, lo construyó sobre gpui, el framework de interfaz gráfica con renderiza

Weave: un driver de merge semántico para Git que evita conflictos

Weave es una herramienta que reemplaza el merge a nivel de líneas de Git por un merge a nivel de entidades (funciones, clases), reduciendo conflictos cuando varios agentes editan el mismo archivo. Utiliza tree-sitter para analizar el código y emparejar entidades, de modo que si dos agentes modifican

R más ágil: Tree-sitter optimiza la programación

Un equipo de desarrolladores de rOpenSci ha mejorado la experiencia de programación en R mediante la implementación de Tree-sitter, un generador de analizadores de código escrito en C. Davis Vaughan completó un archivo JavaScript crucial que proporciona una gramática para R, lo que permitió la creac

Hokusai Pocket: juegos y apps portátiles con Ruby

Hokusai Pocket es un proyecto innovador que permite crear aplicaciones y juegos portátiles utilizando el framework Hokusai, construido sobre Ruby. Su principal objetivo es facilitar el desarrollo de software que pueda ejecutarse en una amplia variedad de plataformas sin necesidad de una instalación

Foxguard: Escaneo de seguridad ultrarrápido para desarrolladores

PwnKit Labs ha lanzado Foxguard, una nueva herramienta de escaneo de seguridad local diseñada para ser extremadamente rápida, buscando solucionar la lentitud de los escáneres tradicionales que a menudo impiden su uso frecuente por parte de los desarrolladores. Foxguard completa un escaneo en tan sol

Sem: Nueva herramienta revoluciona el control de versiones

Ataraxy Labs ha lanzado 'Sem', una nueva herramienta de código abierto que revoluciona la forma en que se realiza el control de versiones. A diferencia de las herramientas tradicionales que se centran en las líneas de código, Sem ofrece 'diffs' a nivel de entidad, identificando cambios específicos c

Weave: IA facilita fusiones de código en Git

Un nuevo proyecto de código abierto llamado 'Weave' busca revolucionar la gestión de conflictos de fusión en Git, especialmente en entornos donde múltiples agentes de inteligencia artificial colaboran en el mismo código. Actualmente, Git identifica conflictos basándose en la comparación de líneas, l

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

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 pl