Why I Switched from Python to Go for AI Development Tooling
HtmlGraph started in Python. The Claude Code SDK was Python-based, the hook system used Python scripts, and I was comfortable in the ecosystem. It worked — until the project outgrew it.
The breaking point people ask about is latency, and that was real: every Claude Code hook invocation spawned a fresh Python process with a ~500ms cold start. A session with 200 tool calls meant 100 seconds of pure hook overhead. The agent would visibly pause between actions.
But latency wasn't the only friction. Running tests was slow. Distribution meant explaining virtualenvs and Python versions. As the codebase grew, the development experience itself was becoming a drag, not just for the tool's users, but for me building it every day.