Claude Code reescribe el analizador SQL de PostHog para lograr una aceleración de 70x – Cómo funcionaron las pruebas basadas en propiedades y los agentes paralelos

El ingeniero de PostHog, Robbie Coomber, utilizó múltiples sesiones de Claude Code de larga duración en paralelo para reescribir su analizador SQL, logrando una aceleración de ~70x respecto al analizador C++ generado por ANTLR. El nuevo analizador tiene 16K líneas de código Rust hecho a mano, más 5K líneas de herramientas y pruebas.
¿Por qué reescribirlo?
PostHog transpila SQL de usuario a SQL raw de ClickHouse para vistas de datos lógicas y optimizaciones. El analizador convierte SQL en un AST para control de acceso y optimización posteriores. El antiguo analizador generado por ANTLR usaba un intérprete genérico de recorrido de grafos (un ATN — NFA con pila) con lookahead dinámico arbitrario, que era lento a pesar de estar en C++. Los analizadores recursivos descendentes hechos a mano son inherentemente más rápidos.
Enfoque: sesiones de agente paralelas + TDD con oráculo
- Se probaron dos enfoques en paralelo: uno centrado en rendimiento (recursivo descendente con análisis de expresiones Pratt), el otro en corrección (imitando el comportamiento de ANTLR con código explícito). Ambos funcionaron igual de bien.
- Se usó el analizador C++ existente como oráculo para generar discrepancias — encontrar SQL donde los analizadores diferían, corregir el nuevo analizador, repetir.
- Las pruebas basadas en propiedades generaron innumerables variaciones de SQL, incluyendo una prueba para
SELECT SELECT FROM FROM WHERE WHERE AND AND(SQL válido). - El nuevo analizador coincide con el oráculo para todas las consultas realistas; las diferencias ocurren solo para consultas patológicas.
Resultados
Aceleración de 70x en el análisis. El analizador final es de diseño recursivo descendente con lookahead y retroceso solo donde es necesario. Coomber señala que sin IA, escribir y mantener un analizador hecho a mano así tomaría meses y probablemente no valdría la pena. Con Claude Code, se volvió práctico.
Conclusión clave
Este caso de estudio muestra que las sesiones de codificación de IA en paralelo, combinadas con pruebas basadas en propiedades y un oráculo para desarrollo basado en pruebas, pueden mejorar drásticamente el código crítico para el rendimiento. La técnica — usar agentes para reescribir infraestructura central mientras se confía en la detección automatizada de discrepancias — es reutilizable para otros proyectos.
📖 Lee la fuente completa: HN AI Agents
👀 Ver también

El Servidor MCP de Lanzamiento de Motor Proporciona una Tubería de 39 Herramientas para Validación Empresarial
Launch Engine es un servidor MCP que le proporciona a Claude una canalización estructurada con 39 herramientas de Procedimientos Operativos Estándar interconectadas, organizadas en 5 capas, para llevar ideas de negocio desde el concepto hasta los ingresos validados. El sistema incluye subagentes especializados, aplicación de prerrequisitos y herramientas para evaluación por lotes y pruebas rápidas.

Skill Studio: Aplicación de Escritorio de Código Abierto para Gestionar Habilidades del Agente de IA Claude
Skill Studio es una aplicación de escritorio gratuita y de código abierto para macOS que permite a los desarrolladores explorar repositorios de habilidades de la comunidad, previsualizar documentación con renderizado de markdown e instalar habilidades con comandos de un clic como npx skills add.

Panel Lateral Persistente para Claude Code con Gestión Autónoma de Contenido
Un desarrollador creó un panel TUI que se ubica en un panel dividido de iTerm2 junto al terminal, con tres paneles fijos que Claude gestiona de forma autónoma para mostrar contenido relevante como código, diagramas y actualizaciones de estado.

Kula: Monitoreo de servidores Linux autónomo sin dependencias
Kula es una herramienta ligera de monitoreo de servidores Linux que se ejecuta como un solo binario sin dependencias externas ni bases de datos. Recopila métricas del sistema cada segundo desde /proc y /sys, las almacena en un búfer circular por niveles integrado y proporciona tanto un panel web como interfaces TUI de terminal.