Claude Code agora usa Bun escrito em Rust
O Bun, o runtime JavaScript recentemente adquirido pela Anthropic, foi portado de Zig para Rust usando agentes de IA e já está alimentando o cliente de terminal Claude Code por meio de uma build 1.4 ainda não lançada. Comentadores debatem se isso marca um ponto de virada no desenvolvimento de software — mostrando que reescritas massivas, dirigidas por IA, podem ser lançadas para milhões — ou uma manobra de marketing arriscada que prejudica a qualidade do código, a governança da comunidade e o espírito do open source, especialmente dada a forte dependência de Rust com `unsafe` e de mudanças geradas por IA. Outros se concentram nos impactos práticos: as builds canary do Bun parecem funcionar para os casos de uso da Anthropic, mas as atualizações frequentes, o versionamento opaco e os bugs de interface do Claude Code levam alguns desenvolvedores a questionar sua estabilidade e confiabilidade de longo prazo.
Bun 1.4 e Claude Code
- O Claude Code vem sendo distribuído com o Bun 1.4 (reescrita em Rust) há semanas, antes de um lançamento público oficial com tag da versão 1.4.
- Alguns veem isso como “dogfooding” de uma build canary em um único produto controlado; outros dizem que isso, na prática, transforma os usuários do Claude em beta testers públicos.
Governança, Abertura e Uso Pré-lançamento
- Há preocupação de que, após a aquisição, a governança esteja opaca: não está claro quem decide a direção do Bun, nem se isso depende majoritariamente do dono corporativo.
- Há debate sobre se usar uma build não tagueada, possivelmente privada, em um app de código fechado viola o “espírito” do FOSS, mesmo que o repositório e as builds canary sejam públicos.
- Alguns argumentam que as expectativas estão equivocadas: um projeto licenciado sob MIT não implica governança comunitária.
Troca de Linguagem e Impacto na Comunidade
- A mudança de Zig para Rust é vista por alguns como o fim do Bun como um marco Zig impulsionado pela comunidade e como um sinal de controle corporativo.
- Outros dizem que a escolha da linguagem é secundária em relação a segurança, manutenção e contratação; os usuários finais se importam principalmente com o fato de funcionar.
- Entusiastas de Zig temem que isso seja um golpe na percepção de viabilidade do Zig.
Qualidade da Reescrita com IA
- A reescrita foi em grande parte uma transpiração Zig→Rust assistida por LLM, depois iterada.
- Defensores: testes + linguagem mais segura + melhores ferramentas tornam isso um ganho líquido; o uso no mundo real (Claude Code, canary) ainda não mostrou grandes regressões.
- Céticos: Rust não idiomático, linha por linha, com uso massivo de
unsafe, provavelmente preserva ou adiciona bugs; a manutenibilidade é questionável.
Rust Unsafe e Segurança de Memória
- O enorme número de blocos
unsafe(~14k) alarma alguns; eles argumentam que os benefícios reais de segurança do Rust ainda não foram alcançados. - Outros observam que o código original em Zig era, na prática, “todo unsafe”; reduzir as regiões unsafe e anotá-las já é progresso, com espaço para limpeza gradual.
Efeito sobre Colaboradores e Issues
- Muitos PRs anteriores à reescrita e issues específicas de Zig tornaram-se obsoletos ou foram fechados automaticamente, o que alguns veem como desrespeitoso com colaboradores e com o esforço da comunidade.
- A gestão do projeto por bots/agentes é criticada como descuidada, com issues corrigidas deixadas abertas e issues não corrigidas fechadas.
UX do Claude Code e Escolhas de Engenharia
- Há múltiplos relatos de falhas de renderização no TUI, alto uso de CPU/RAM e segfaults ocasionais; alguns usuários migraram para outros harnesses.
- O uso pesado de uma stack TUI em JS/React é amplamente questionado; críticos perguntam por que não usar um TUI nativo e enxuto se LLMs supostamente tornam reescritas baratas.
- Defensores destacam lógica JS compartilhada entre web/desktop/CLI e iteração rápida; argumentam que a arquitetura é uma decisão de negócio que “funciona em grande parte”.
Implicações Mais Amplas para o Desenvolvimento com IA
- Muitos veem o port em larga escala e sua implantação como evidência de que entramos em uma nova fase, na qual LLMs conseguem lidar com reescritas massivas.
- Outros chamam isso principalmente de manobra de marketing, preocupam-se com “AI slop”, risco na cadeia de suprimentos e o custo ambiental de refatorações automatizadas sem fim.