Claude Code migra para Bun (com um núcleo em Rust): o que isso muda para as ferramentas de IA

Dev & Code Jul 19, 2026Adicionar aos favoritos

Claude Code migra para Bun (com um núcleo em Rust): o que isso muda para as ferramentas de IA
Ilustração : Momiji Shirogane

Anthropic reescreveu seu CLI de assistência de código: Bun substituiu Node.js, e uma camada Rust fortalece os pontos críticos. Decifrando uma escolha que envia um sinal para todo o ecossistema CLI.

Contexto

Simon Willison - desenvolvedor por trás do Datasette, ex-co-criador do Django - publicou em 19 de julho um post que agitou o Hacker News (82 pontos, 61 comentários em poucas horas): « Claude Code uses Bun (in Rust) now ». Para quem perdeu o episódio, o Claude Code é o CLI de assistência de código da Anthropic. Historicamente, era um executável Node.js. Agora, ele roda no Bun, com um núcleo escrito em Rust.

O assunto pode parecer anedótico - um runtime substituindo outro - mas toca em questões muito concretas: tempo de inicialização, uso de memória, gestão de tokens, portabilidade multi-OS. Nós dissecamos o que essa mudança significa para você, que instala CLIs Node ou escreve suas próprias ferramentas.

O que muda sob o capô

  • Runtime: Node.js → Bun. Bun (da Oven) é um runtime JavaScript/TypeScript escrito em Zig, amplamente compatível com a API Node.js. Ele tem duas vantagens que importam para um CLI: um cold start muito mais rápido (o executável é um binário nativo compilado) e um sistema de bundling integrado. Em resumo: não é mais necessário incluir um instalador Node.js.
  • Pontos críticos em Rust. O post de Simon Willison relata que algumas rotinas críticas estão passando para Rust - a camada binária nativa, chamada a partir do Bun via sua ABI (Application Binary Interface, a interface entre o runtime e o código nativo). É um padrão que já víamos no Deno e no próprio Bun.
  • Distribuição. Um único binário por plataforma, sem dependência de uma versão específica do Node no PATH do usuário. Para um CLI instalado em máquinas de desenvolvedores que cada um tem sua versão do Node, é um ganho real de confiabilidade.

Por que isso é interessante

Node continua sendo a plataforma padrão para escrever CLIs (npm, pnpm, Vite, Vercel CLI, todos em Node). Ver um ator maior - a Anthropic - apostar no Bun + Rust é um sinal: a sensibilidade ao tempo de inicialização e à RAM volta ao centro. Os binários “à la Go” (pequenos, estáticos, rápidos) retomam o controle no CLI moderno.

Segundo sinal: o padrão Rust na camada low-level, JavaScript para a API e a lógica. É o que vemos no Deno, no Vite (esbuild / Rspack), no Turbopack. A Anthropic acaba de entrar para esse clube. Não é anti-Node - é um reconhecimento de que o ecossistema Node é ótimo para prototipar, mas médio para distribuir um executável final limpo ao usuário.

O que você deve guardar se você mexe com CLIs

  1. Bun é estável para produção CLI. Se você ainda não tinha experimentado, o exemplo da Anthropic é uma boa garantia.
  2. Rust não é mais uma mania de purista. Ele se tornou a camada natural para tudo que precisa ser rápido e embarcado em um binário multi-OS.
  3. A camada NPM não desaparece. Bun consome pacotes npm; a experiência “eu clono o projeto e faço bun install” é bem mais fluida do que com npm-clássico.

Para guardar

A Anthropic não faz barulho sobre suas escolhas técnicas - mas quando eles escrevem que o Claude Code passa a usar Bun + Rust, é um voto de confiança para essa pilha. Se você está construindo um CLI moderno, a pergunta não é mais “Node ou não Node?”, é « como eu distribuo de forma limpa? ». Bun com um núcleo em Rust é uma resposta credível.

Resources

Artigo produzido por inteligência artificial, revisto sob controlo editorial humano.

A nossa redação
Este artigo foi-lhe útil?

8 pessoas gostaram deste artigo

Gosto
K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
Partilhar:
LIVERadio Geek Kitsune
Toca para ouvir, o mesmo som para todos
0··
// Programa
// all stations
// partilhar uma faixa →
Secções
Explorar
Informações