- Embora tenha sido divulgada como um trabalho concluído em 11 dias, em 27 de julho de 2026, 6 semanas após o merge no
main, ainda não havia tag de release, e o trabalho relacionado continuava - A reescrita inicial consumiu US$ 165 mil em custos de API da Anthropic entre 3 e 14 de maio de 2026, mas isso aparentemente não inclui os custos de Buildkite CI/CD nem do trabalho posterior
- Os PRs abertos de
robobunaumentaram de 1.277 em 9 de julho para 2.475 em 27 de julho; se o pipeline levar cerca de 40 minutos por PR, seria preciso executá-lo continuamente por 86 dias para processar tudo - O uso do Claude disparou junto com o início da reescrita, e a participação de
robobune de funcionários da Anthropic em trabalho de Rust também aumentou, então é difícil cravar o momento de conclusão e o custo total real em US$ 165 mil - Como a equipe do Bun não afirmou diretamente que a reescrita foi concluída nem qual foi o custo total, para usar resultados de coding com IA como base de avaliação de valor empresarial é preciso olhar também para o valor gerado em relação ao custo e a intervenção humana contínua
A reescrita continua mesmo após o merge
- Jarred Sumner afirmou em Rewriting Bun in Rust que gastou US$ 165 mil em chamadas da API da Anthropic durante 11 dias, de 3 a 14 de maio de 2026, e fez o merge do resultado da reescrita no
main- Isso dá cerca de US$ 15 mil por dia, um valor difícil de bancar para muitos mantenedores de open source
- Os custos de CI/CD, que aparentemente continuaram rodando no cluster Buildkite da organização, não parecem estar incluídos nesse número
- Em 27 de julho de 2026, já haviam se passado 6 semanas desde o merge, mas ainda não havia uma nova tag de release; desde a última tag,
bun-v1.3.14, já se passaram 11 semanas- Antes disso, a última vez que houve mais de um mês sem release foi o intervalo de 6 semanas entre
v0.2.2, em 26 de outubro de 2022, ev0.3.0, em 7 de dezembro
- Antes disso, a última vez que houve mais de um mês sem release foi o intervalo de 6 semanas entre
- Os PRs abertos de
robobun, um indicador indireto dos PRs criados pelo Claude Code, subiram de 1.277 em 9 de julho para 2.475 em 27 de julho- Foi observado que as verificações do Buildkite e o merge no
mainnormalmente levam cerca de 40 minutos, às vezes até 1 hora e 30 minutos - Aplicando 40 minutos por PR, seriam necessários 86 dias de execução contínua do pipeline para fazer merge de todos os 2.475
- Alguns PRs não têm relação com código Rust, e há PRs individuais que passaram por uma quantidade muito grande de revisão
- Foi observado que as verificações do Buildkite e o merge no
A diferença entre o custo divulgado e o esforço real
- No início da reescrita, o uso do Claude aumentou fortemente, e depois também cresceu a participação de funcionários da Anthropic e de
robobunem trabalho de Rust- A análise inclui a suposição de que os commits de Jarred Sumner durante o período de reescrita usaram Claude
- Como alguns PRs foram escritos por funcionários da Anthropic, é preciso considerar não só o custo de tokens, mas também a intervenção direta dos funcionários
- Se assumirmos que a reescrita continuou custando US$ 10 mil por dia, o custo acumulado se aproximaria de US$ 800 mil, mas isso é uma estimativa baseada em hipótese, não um custo real divulgado
- A equipe do Bun não afirmou que a reescrita foi totalmente concluída nem que o custo total foi de apenas US$ 165 mil
- Só este caso não basta para concluir que a IA já substituiu mais rapidamente o trabalho de mantenedores de open source
- A Anthropic está aplicando suas próprias ferramentas internamente, e tanto o trabalho automatizado quanto a participação de funcionários continuam
- Em vez de negar a IA em si, o texto alerta para as expectativas excessivas e a avaliação de valor empresarial, defendendo analisar se o valor gerado compensou o custo investido e se a avaliação dessa empresa é justificável
- O compilador C da Anthropic e o navegador web FastRender da Cursor estão sem commits há vários meses
1 comentários
Comentários do Hacker News
A reescrita em Rust do Bun está em produção no Claude Code há mais de um mês, mas quase ninguém percebeu, e no geral está funcionando bem
Não pretendem lançar antes de passar nos testes de compatibilidade com Node.js no nível prometido no vídeo do Bun v1.4; se o PR relacionado for mergeado, há boa chance de lançar a v1.4 por volta da próxima terça-feira
Até o Node.js, tirando correções de segurança, costuma passar de 4 a 6 semanas todo dezembro sem lançamentos significativos, então essa crítica, feita em tom irritado sem nem perguntar primeiro aos envolvidos, tem pouca base. Digo isso como mantenedor do Node.js
Depois de um grande refactor ou de uma reescrita em larga escala, é normal levar um tempo para recuperar o ritmo habitual de desenvolvimento, então é difícil concluir muita coisa olhando só para a quantidade de commits e a cadência de releases
Mesmo que os desenvolvedores conheçam a estrutura, eles ainda precisam se readaptar ao codebase em Rust e provavelmente estão focados em tarefas como rastrear usos de
unsafe, não em recursos visíveis para o usuário. Como quase não foram percebidos grandes problemas nem mudanças no canal canário, há bons motivos para resolver pendências em vez de apressar o lançamentoVi o compilador C da Anthropic e o navegador FastRender do Cursor mais como experimentos de capacidade do que como projetos contínuos, e espero que ninguém esteja dependendo deles diretamente agora
Isso também se conecta ao fato de que CI e testes adicionais são essenciais para impedir que trabalho repetitivo gerado por IA saia do controle
É impressionante usar LLMs para traduzir um projeto em pouco tempo ou criar de uma vez um clone de um produto de escritório, mas a essência do software não está na geração inicial rápida, e sim em desenvolvimento de funcionalidades e manutenção de longo prazo
Um clone do Word também pode ganhar funções básicas rapidamente, mas é nos detalhes — estrutura de página, tabelas, imagens, rotação — que as LLMs começam a falhar. Mesmo que você porte o SQLite de C para Rust e passe em todos os testes, ele provavelmente ainda será mais lento por não ter anos de otimizações da implementação anterior, e ainda será preciso lidar com novos bugs trazidos pela mudança de linguagem e com o suporte futuro
No Reddit, vivem aparecendo projetos dizendo que implementaram X, Y e Z, mas correção de bugs, suporte a usuários, segurança e trabalho com estruturas de dados e bancos de dados em evolução não são atraentes, então acabam sendo abandonados ainda mais rápido do que o vibe coding avança
Se você não entende profundamente o software que criou, ele acaba explodindo, e a frase reescrevi X em Z em Y dias por si só não significa nada. Acelerar o começo e entender, evoluir e manter o código portado são coisas totalmente diferentes, e os resultados de busca podem acabar poluídos por uma versão em Rust abandonada e posts promocionais, enquanto a versão em Zig continua sendo mantida
Quando o código fica emaranhado demais em soluções improvisadas, chega-se a um ponto de inércia em que a LLM não consegue mais avançar sem gerar uma confusão ainda maior; aí é preciso corrigir a arquitetura, jogar tudo fora e recomeçar, ou voltar até o último ponto em que tudo ainda estava normal. É como desenvolver com um jetpack: você chega mais rápido ao objetivo, mas também bate na parede mais rápido e com mais dor
No meio das discussões sobre se a IA é a melhor ou a pior coisa do mundo e das disputas sobre como usar ferramentas, falta informação sobre o que funciona e o que falha, e sobre como adaptar o próprio comportamento durante o uso. Até quero escrever um relato de uso, mas criar recursos novos ou corrigir defeitos de UI é mais divertido, então vou adiando
Nem todo software precisa ser comercial ou altamente polido para ser útil; experimentos de aprendizado por si só já podem ensinar muita coisa
Mas parece que as pessoas estão começando a aceitar que fatores contingentes como efeitos de rede, propriedade e responsabilização também importam. Ainda assim, há o paradoxo de que muitos técnicos entraram na área justamente para fugir de ambientes em que nepotismo, avaliações arbitrárias e papo furado valem mais do que competência técnica
Isso porque, embora a linguagem tivesse mudado, a arquitetura central, as estruturas de dados e os conceitos continuavam os mesmos. O Bun também não foi redesenhado do zero; primeiro foi apenas portado para a nova linguagem. Mesmo olhando para experiências anteriores às LLMs, se a meta é fazer o time migrar rápido, o certo é portar para outra linguagem da forma mais simples e rápida possível, então minimizar os X dias da reescrita é um bom objetivo
Alguém disse que modernizou a implementação original em Zig e aplicou boas práticas para corrigir bugs, alcançando build incremental em menos de 1 segundo. Isso sugere que o problema que justificou a reescrita foi, na verdade, autoinfligido e solucionável por conta própria
https://ziggit.dev/t/buz-a-drop-in-replacement-for-bun-using...
A versão em Zig também usa LLM, então isso não tem relação com guerra cultural. Quem realmente entende bem o domínio do problema sempre pôde obter resultados melhores do que quem apenas despeja recursos como centenas de milhares de dólares em tokens
É difícil levar a sério um projeto que quer arrumar código bagunçado com LLM enquanto proíbe contribuições humanas
Graças à reescrita do Bun, passaram a tentar com muito mais ousadia portar e reescrever código, além de vendorizar dependências externas, e isso permite especializar mais para necessidades internas mesmo que não se encaixe em projetos upstream
Ao mesmo tempo em que passaram a delegar tarefas mais ambiciosas aos modelos de código, também passaram a focar muito mais em harnesses de teste e validação fora das fronteiras da linguagem. Já participei de grandes reescritas ao longo de vários anos, mas avalio o Bun, que manteve testes e equivalência funcional enquanto ainda adicionava melhorias, como um enorme sucesso de engenharia
Na discussão em torno da reescrita do Bun há muita condenação dramática e ataques pessoais, e parece que cada lado projeta interesses ideológicos mais profundos. Este texto é cético sobre até que ponto a IA pode substituir programadores com sucesso, e o ponto levantado pelo mantenedor de Zig estava mais próximo da ética e do futuro do open source na era dos LLMs
Para quem vê as capacidades da IA com otimismo, não há grande motivo para duvidar que um desenvolvedor experiente possa conduzir LLMs de ponta para traduzir bibliotecas inteiras. As perguntas de acompanhamento mais importantes são o custo atual e se no futuro haverá uma divisão entre o campo de adoção total de IA e o de não adoção
Se não se obtém o mesmo resultado ou se o custo em tokens é maior, pode-se dizer que a ferramenta foi usada de forma errada; se o resultado for decepcionante, pode-se escapar dizendo que era apenas uma prova de conceito e que os modelos melhoraram nos últimos 6 meses, então não dá para comparar, o que dificulta chegar a uma conclusão verificável
Suspeitei que tanto o anúncio declarando vitória quanto a análise aprofundada que parecia sincera foram um tanto precipitados
O principal risco da febre dos LLMs é oferecer resultados imediatos a desenvolvedores experientes cansados de digitação e raciocínio manual, ao custo de hipotecar décadas de experiência acumulada em software. A conta de verdade chega muito mais tarde
A confiabilidade do texto aumentaria se ele refletisse o fato de que o Bun baseado em Rust está em produção no Claude Code desde 17 de junho e também foi disponibilizado em versão canary depois de entrar na main. Para uma reescrita desse porte, um longo período em canary é totalmente justificável
A Anthropic talvez não tenha muito interesse em lançar publicamente a próxima versão. A versão em Rust já está em produção há mais de um mês no Claude Code, usado por milhões de pessoas, e é possível que o objetivo da aquisição do Bun também tenha sido o Claude Code
O projeto open source em si pode não ser tão importante para eles
Se o objetivo era o Claude Code, poderiam ter começado reescrevendo isso; e se vinham enfatizando que já não escrevem código diretamente, então a linguagem de implementação também não deveria importar
Quem já reescreveu software consegue entender a etapa atual. A maior parte funciona, mas ainda é preciso continuar corrigindo para evitar regressões, e a pressão em torno do lançamento também é enorme
Acho que a decisão de reescrever foi correta, mas eu não iria querer colocar isso em produção desde o começo. Se, em vez de lançar logo a versão estável, o Jarred oferecesse primeiro uma release candidate, isso reduziria a pressão