⚡Opus portou código Rust pra TypeScript sozinho
Boris Cherny, engenheiro do Claude Code na Anthropic, contou como pediu pro Opus portar um indexador de arquivos de Rust (via NAPI) pra TypeScript nativo. O prompt foi direto: "compila o código, garante que passa na suite de testes original, profila comparando com NAPI/WASM e abre um PR com o resultado. Não para até provar que a nova implementação é mais rápida." --- Depois foi ajustando na conversa: "mais algo pra melhorar performance? Quero p99 menor que 10ms." E: "ainda tô sentindo um travamento quando começo a digitar." Até que: "legal, tá muito bom. Manda." Quatro prompts e um port completo de Rust pra TypeScript com melhoria de performance. --- É o tipo de caso de uso que mostra onde agentes de código realmente brilham: migrações trabalhosas que ninguém quer fazer manualmente. O modelo não só portou o código como otimizou até ficar mais rápido que o original.
To simplify our system, I asked Opus to port the file indexer to native TypeScript. Here's the prompt I used: > compile our rust+napi file index to native ts. compile the code over, and make sure the code perfectly passes the ORIGINAL test suite from the package. then profile compared to napi/wasm, and put up a pr with the result. dont stop until you have conclusively proven that the new impl is faster. I then followed up with: > anything else you can do to improve performance? profile it in <large monorepo>. hoping for p99 < 10ms And: > im still feeling a little stutter when i first start typing "@ cc" Finally: > nice that feels really good. /go
— @bcherny View on X
Boris Cherny, engenheiro sênior do Claude Code na Anthropic, demonstrou em thread no X como um agente de IA realizou sozinho o port completo de um indexador de arquivos crítico de Rust para TypeScript nativo. Em quatro prompts, o modelo não apenas reescreveu o código mantendo compatibilidade total com a suite de testes original, como entregou performance superior à implementação anterior que usava NAPI e WebAssembly.
Do Rust ao TypeScript: o desafio técnico
O sistema original combinava Rust compilado via Node-API (NAPI) para interoperabilidade com Node.js, arquitetura comum quando se busca performance bruta em operações de filesystem. No entanto, essa stack introduz complexidade de build, dependências nativas e overhead de marshalling entre ambientes. A migração para TypeScript puro eliminaria esses pontos de atrito, mas representa trabalho manual extenso: tradução de lógica de baixo nível, garantia de comportamento idêntico e profiling rigoroso para evitar regressões.
Cherny delegou a tarefa ao Opus, modelo de reasoning da Anthropic, com instruções precisas: portar o código, garantir passagem na test suite original, comparar profiling contra as versões NAPI/WASM e abrir pull request apenas após comprovar ganho mensurável de velocidade. O agente executou a pipeline completa de refactoring.