Claude Code schreibt PostHogs SQL-Parser neu: 70-fache Beschleunigung durch eigenschaftsbasiertes Testen und parallele Agenten

PostHog-Ingenieur Robbie Coomber verwendete mehrere parallele, langlebige Claude Code Sitzungen, um ihren SQL-Parser neu zu schreiben und erreichte eine ~70-fache Beschleunigung gegenüber dem bestehenden ANTLR-generierten C++-Parser. Der neue Parser besteht aus 16.000 Zeilen handgeschriebenem Rust-Code, plus 5.000 Zeilen für Tooling und Tests.
Warum neu schreiben?
PostHog transpiliert Benutzer-SQL zu rohem ClickHouse-SQL für logische Datenansichten und Optimierungen. Der Parser wandelt SQL in einen AST um, der für Zugriffskontrolle und Optimierung verwendet wird. Der alte ANTLR-generierte Parser verwendete einen generischen Graph-Walking-Interpreter (einen ATN – NFA-mit-Stack) mit beliebigem dynamischem Lookahead, was trotz C++ langsam war. Handgeschriebene rekursiv-absteigende Parser sind von Natur aus schneller.
Ansatz: parallele Agenten-Sitzungen + Oracle-TDD
- Zwei Ansätze wurden parallel getestet: einer fokussiert auf Performance (rekursiv-absteigend mit Pratt-Expression-Parsing), der andere auf Korrektheit (Nachahmung des ANTLR-Verhaltens mit explizitem Code). Beide funktionierten gleich gut.
- Verwendete den bestehenden C++-Parser als Oracle, um Diskrepanzen zu generieren – SQL finden, bei dem sich die Parser unterschieden, den neuen Parser korrigieren, wiederholen.
- Eigenschaftsbasierte Tests generierten unzählige SQL-Varianten, einschließlich eines Tests für
SELECT SELECT FROM FROM WHERE WHERE AND AND(gültiges SQL). - Der neue Parser stimmt mit dem Oracle für alle realistischen Abfragen überein; Unterschiede treten nur bei pathologischen Abfragen auf.
Ergebnisse
70-fache Beschleunigung beim Parsen. Der finale Parser ist ein rekursiv-absteigendes Design mit Lookahead und Backtracking nur dort, wo nötig. Coomber stellt fest, dass das Schreiben und Warten eines solchen handgeschriebenen Parsers ohne KI Monate dauern würde und den Aufwand wahrscheinlich nicht wert wäre. Mit Claude Code wurde es praktikabel.
Wichtigste Erkenntnis
Diese Fallstudie zeigt, dass parallele KI-Codierungssitzungen, kombiniert mit eigenschaftsbasierten Tests und einem Oracle für die testgetriebene Entwicklung, leistungskritischen Code dramatisch verbessern können. Die Technik – Einsatz von Agenten zur Neufassung der Kerninfrastruktur bei gleichzeitiger Nutzung automatisierter Diskrepanzerkennung – ist auf andere Projekte übertragbar.
📖 Quelle: HN AI Agents
👀 Siehe auch

Demo für KI-Agenten-Mikrozahlungen mit x402 und Solana
Die x402-hello-Demo veranschaulicht, wie KI-Agenten autonom Mikropayments mit USDC auf der Solana-Blockchain abwickeln.

PageAgent: Browser-AI-Agent, der innerhalb von Webseiten mit Ollama-Unterstützung läuft
PageAgent ist eine JavaScript-Bibliothek, die KI-Agenten direkt innerhalb von Webseiten ausführt und dabei den Live-DOM als Text liest, anstatt Screenshots zu verwenden. Es funktioniert mit jedem OpenAI-kompatiblen Endpunkt, einschließlich Ollama, und ermöglicht lokale LLM-Aufrufe direkt aus dem Browser.

Jentic Mini: Selbst gehostete API- und Aktionsausführungsschicht für OpenClaw
Jentic Mini ist eine selbst gehostete API- und Aktionsausführungsschicht, die zwischen KI-Agenten und externen APIs sitzt, Anmeldedaten in einem verschlüsselten Tresor speichert und bereichsbezogene Toolkits mit individuell widerrufbaren Schlüsseln bereitstellt. Beim Hinzufügen von Anmeldedaten importiert es automatisch über 10.000 OpenAPI-Spezifikationen und Arazzo-Workflow-Quellen.

TradingView MCP-Server ermöglicht es Claude, Handelsstrategien zu backtesten
Ein Entwickler hat einen MCP-Server veröffentlicht, der es Claude ermöglicht, sechs Handelsstrategien mit Yahoo-Finance-Daten ohne API-Schlüssel zu backtesten. Die Einrichtung erfordert das Hinzufügen einer Zeile zur claude_desktop_config.json-Datei.