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

✍️ OpenClawRadar📅 Publicado: 25 de junio de 2026🔗 Source
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
Ad

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.
Ad

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

Ad

👀 Ver también

CRMy: CRM de Código Abierto y Motor de Contexto del Cliente para OpenClaw
Herramientas

CRMy: CRM de Código Abierto y Motor de Contexto del Cliente para OpenClaw

CRMy es un CRM de código abierto y Motor de Contexto del Cliente (CCE) construido específicamente para agentes de OpenClaw. Incluye una CLI completa, un plugin para OpenClaw con 12 herramientas de CRM, un backend PostgreSQL y una implementación autohospedada con dos comandos.

OpenClawRadar
VoidLLM: Proxy de Conocimiento Cero para Ollama y vLLM con Control de Acceso por Equipo
Herramientas

VoidLLM: Proxy de Conocimiento Cero para Ollama y vLLM con Control de Acceso por Equipo

VoidLLM es un proxy que se sitúa entre las aplicaciones y los servidores locales de LLM como Ollama y vLLM, añadiendo control de acceso por organización/equipo, gestión de claves API, seguimiento de uso y limitación de tasa sin ver los prompts. Tiene una sobrecarga de proxy de <2ms y funciona con SDKs compatibles con OpenAI.

OpenClawRadar
CrabMeat v0.1.0: Un Gateway de Agentes Centrado en Seguridad que No Confía en el LLM para el Límite de Seguridad
Herramientas

CrabMeat v0.1.0: Un Gateway de Agentes Centrado en Seguridad que No Confía en el LLM para el Límite de Seguridad

CrabMeat v0.1.0 es una puerta de enlace WebSocket para cargas de trabajo de LLM agentivas que impone seguridad a nivel arquitectónico: indirección de ID de capacidad, clases de efecto, IRONCLAD_CONTEXT instrucciones fijadas, cadena de auditoría a prueba de manipulaciones, filtro de fugas de salida en streaming y sin modo YOLO.

OpenClawRadar
🦀
Herramientas

Agentalmanac: Un catálogo de 23 servidores MCP con configuraciones JSON listas para copiar

Un usuario de Reddit cataloga 23 servidores MCP con configuraciones listas para pegar en Claude Desktop, Cursor y Continue. Redirige servidores archivados a alternativas mantenidas. La demo alojada se ejecuta en Cloudflare Workers.

OpenClawRadar