Noticias que mencionan Tree-sitter

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