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.