Claude Code reescreve o analisador SQL do PostHog para aceleração de 70x – Como testes baseados em propriedades e agentes paralelos funcionaram

✍️ OpenClawRadar📅 Publicado: June 25, 2026🔗 Source
Claude Code reescreve o analisador SQL do PostHog para aceleração de 70x – Como testes baseados em propriedades e agentes paralelos funcionaram
Ad

O engenheiro da PostHog, Robbie Coomber, usou múltiplas sessões longas do Claude Code em paralelo para reescrever o parser SQL, obtendo uma aceleração de ~70x em relação ao parser C++ gerado por ANTLR. O novo parser tem 16 mil linhas de código Rust escrito à mão, além de 5 mil linhas de ferramentas e testes.

Por que reescrever?

A PostHog transpila SQL do usuário para SQL bruto do ClickHouse para visualizações lógicas de dados e otimizações. O parser transforma SQL em uma AST para controle de acesso e otimização downstream. O antigo parser gerado por ANTLR usava um interpretador genérico de caminhada em grafo (um ATN — NFA com pilha) com lookahead dinâmico arbitrário, que era lento apesar de estar em C++. Parsers recursivo descendentes escritos à mão são inerentemente mais rápidos.

Abordagem: sessões de agente paralelas + TDD com oráculo

  • Testou duas abordagens em paralelo: uma focada em desempenho (recursivo descendente com parsing de expressão Pratt) e outra em correção (imitando o comportamento do ANTLR com código explícito). Ambas funcionaram igualmente bem.
  • Usou o parser C++ existente como um oráculo para gerar divergências — encontrar SQL onde os parsers diferiam, corrigir o novo parser, repetir.
  • Testes baseados em propriedades geraram inúmeras variações de SQL, incluindo um teste para SELECT SELECT FROM FROM WHERE WHERE AND AND (SQL válido).
  • O novo parser concorda com o oráculo para todas as consultas realistas; diferenças ocorrem apenas para consultas patológicas.
Ad

Resultados

Aceleração de 70x no parsing. O parser final é um design recursivo descendente com lookahead e backtracking apenas onde necessário. Coomber observa que, sem IA, escrever e manter esse parser manual levaria meses e provavelmente não valeria o esforço. Com Claude Code, tornou-se prático.

Principal lição

Este estudo de caso mostra que sessões paralelas de codificação com IA, combinadas com testes baseados em propriedades e um oráculo para desenvolvimento orientado a testes, podem melhorar drasticamente o código crítico de desempenho. A técnica — usar agentes para reescrever infraestrutura central enquanto depende de detecção automatizada de divergências — é reutilizável para outros projetos.

📖 Leia a fonte original: HN AI Agents

Ad

👀 See Also

Layerkit: Editor de Imagens com IA com Camadas Editáveis Criado com Claude Code
Tools

Layerkit: Editor de Imagens com IA com Camadas Editáveis Criado com Claude Code

Um desenvolvedor criou o Layerkit, um editor de imagens baseado em IA que roda no navegador e gera cenas com camadas editáveis para evitar a necessidade de re-prompt constante. A ferramenta usa um pipeline de IA em múltiplos estágios, onde um LLM planeja a composição, um modelo de imagem gera a cena e outro LLM analisa a imagem real para posicionar texto legível.

OpenClawRadar
Mestre de Prompt: Habilidade Claude para Gerar Prompts Precisos de Ferramentas de IA
Tools

Mestre de Prompt: Habilidade Claude para Gerar Prompts Precisos de Ferramentas de IA

Prompt-Master é uma habilidade gratuita do Claude que cria prompts precisos para várias ferramentas de IA, incluindo Cursor, Claude Code, GPT, Midjourney, Kling e Eleven Labs. A ferramenta alcançou mais de 600 estrelas no GitHub e processa mais de 4000 acessos.

OpenClawRadar
Plugin do Slack para Claude Code: Conecte-se ao Slack para Contexto e Atualizações
Tools

Plugin do Slack para Claude Code: Conecte-se ao Slack para Contexto e Atualizações

A Slack lançou um novo plugin para o Claude Code que permite conexão com o Slack para busca, mensagens e criação de documentos. O plugin permite que o Claude Code acesse o contexto do Slack para desbloquear problemas técnicos e postar atualizações.

OpenClawRadar
DoomVLM: Ferramenta de Código Aberto para Testar Modelos de Linguagem Visual em Partidas de Morte do Doom
Tools

DoomVLM: Ferramenta de Código Aberto para Testar Modelos de Linguagem Visual em Partidas de Morte do Doom

O DoomVLM agora é de código aberto como um único notebook Jupyter que permite testar modelos de linguagem visual jogando Doom via APIs compatíveis com OpenAI. A ferramenta suporta modos deathmatch onde até 4 modelos podem competir, com opções completas de configuração para prompts do sistema, descrições de ferramentas e parâmetros de amostragem.

OpenClawRadar