Simon Willison→ original

Claude Code agora roda em Bun reescrito em Rust: inicialização 10% mais rápida

Jarred Sumner, criador do Bun, informou que o Claude Code roda, desde a versão 2.1.181 (17 de junho de 2026), no port em Rust do Bun, em vez da versão em Zig. O desenvolvedor Simon Willison verificou sua instalação com o comando strings e encontrou a string «Bun v1.4.0» e 563 nomes de arquivos .rs, prova de que a versão em Rust já roda em produção em milhões de dispositivos. A inicialização no Linux ficou 10% mais rápida.

Processado por IA de Simon Willison; editado por Hamidun News
Claude Code agora roda em Bun reescrito em Rust: inicialização 10% mais rápida
Fonte: Simon Willison. Colagem: Hamidun News.
◐ Ouvir artigo

O Claude Code, desde a versão 2.1.181, lançada em 17 de junho de 2026, roda no runtime Bun reescrito de Zig para Rust. A mudança foi anunciada por Jarred Sumner, criador do Bun, e confirmada de forma independente em 19 de julho de 2026 pelo desenvolvedor Simon Willison, que analisou o binário do Claude Code: a inicialização no Linux ficou cerca de 10% mais rápida.

Como Rust foi descoberto dentro do Claude Code

Simon Willison confirmou a migração ao executar o comando `strings` no binário do Claude Code, filtrando pela string «Bun v1». A saída foi `Bun v1.4.0 (macOS arm64)`. Um segundo comando, que buscava caminhos no formato `src/*.rs`, retornou uma lista de 563 nomes de arquivos com extensão `.rs`, de `src/runtime/bake/dev_server/mod.rs` a `src/bundler/bundle_v2.rs`. É uma evidência direta de que o código Rust do runtime está compilado dentro do binário.

  • Claude Code v2.1.181 — lançada em 17 de junho de 2026, primeira versão com o port do Bun em Rust
  • Runtime embutido — Bun v1.4.0; nos releases estáveis, o Bun chega por enquanto só à v1.3.14 (12 de maio de 2026)
  • O comando `strings` encontrou 563 nomes de arquivos com extensão `.rs`
  • Ganho de velocidade na inicialização no Linux — cerca de 10%
  • A versão em Rust já está disponível publicamente como build canary (`bun upgrade --canary`)

Por que o Claude Code traz o Bun 1.4.0, que ainda não existe

O Claude Code contém o Bun v1.4.0, versão que ainda não aparece nos releases estáveis do Bun. A última tag no GitHub é a v1.3.14, de 12 de maio de 2026, e o número 1.4.0 entrou no `package.json` em um commit de 17 de maio de 2026 e não mudou desde então. Na prática, a Anthropic distribui uma build pré-lançamento do runtime em uma ferramenta de produção usada por milhões de desenvolvedores.

É possível checar a versão embutida mesmo sem o `strings`. O desenvolvedor Ajan Raj sugeriu um truque: carregar um script por meio da variável `BUN_OPTIONS` e executar `claude --version`. O comando exibe `1.4.0`, a mesma versão do runtime.

«Boring is good» — o que diz o autor do Bun

A transição foi tão suave que quase ninguém percebeu. É justamente nisso que o criador do Bun insiste: o principal resultado da reescrita em Rust não são grandes novidades, mas estabilidade e uma inicialização um pouco mais rápida.

«O Claude Code v2.1.181 (lançado em 17 de junho) e as versões posteriores usam o port do Bun em Rust.

A inicialização no Linux ficou 10% mais rápida, mas, fora isso, quase ninguém notou. Chato é bom», — Jarred Sumner, criador do Bun, no blog «Rewriting Bun in Rust».

Simon Willison concorda com a avaliação: segundo ele, «o Bun em Rust realmente roda em produção em milhões de dispositivos diferentes».

O que isso significa

A Anthropic usa o Claude Code como campo de testes para validar a nova versão do Bun em Rust em produção real antes do release estável. Para os usuários, a mudança é imperceptível — a CLI apenas inicia um pouco mais rápido. Para o ecossistema do Bun, é um teste em campo do port em Rust em uma enorme base de dispositivos.

Perguntas frequentes

O que é o Bun?

O Bun é um runtime JavaScript rápido e uma alternativa ao Node.js, no qual o Claude Code roda. Originalmente escrito em Zig, o Bun agora tem o núcleo reescrito em Rust.

Como verificar qual versão do

Bun está embutida no Claude Code?

Basta executar `strings ~/.local/bin/claude | grep -m1 'Bun v1'` — a saída mostrará `Bun v1.4.0`. A alternativa de Ajan Raj é executar `claude --version` com a variável `BUN_OPTIONS` carregando um script com `Bun.version` — o resultado é o mesmo, `1.4.0`.

O Claude Code ficou mais rápido?

Sim, mas pouco: segundo Jarred Sumner, a inicialização no Linux ficou cerca de 10% mais rápida. Nas demais plataformas, a diferença é quase imperceptível para o usuário.

ZK
Hamidun News
Notícias de AI sem ruído. Seleção editorial diária de mais de 50 fontes. Produto de Zhemal Khamidun, Head of AI na Alpina Digital.
✦ Hands-On AI Engineering

Build & Ship Production AI Apps with Vibe Coding

Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.

Explore Vibe Coding →Vibe Academy Platform
O que você acha?
Carregando comentários…