Executando verificação de segurança...
4

Jarred Sumner, criador do Bun, levanta especulação de reescrita após testes com Rust em vez do Zig

Segundo ele, entretanto, há uma chance muito alta de todo o código ser descartado. O Bun é um dos projetos mais importantes escritos em Zig. A equipe do Bun fez recentemente um fork da linguagem e afirma ter feito melhorias usando IA, mas as mudanças não serão incorporadas ao Zig devido à política rígida contra uso de LLMs do projeto. Vale lembrar que a Anthropic adquiriu o Bun no final do ano passado.

Carregando publicação patrocinada...
3

Sinceramente, fico feliz e triste!

Feliz porque eu uso Rust como minha principal ferramenta no dia a dia. Fico admirando cada detalhe escondido e o esta ferramenta te permite fazer. Um projeto de tamanha importância ser rescrito em Rust seria um power-up para a comunidade e talvez, somente talvez, eu finalmente começasse a contribuir mais com código ao invés de docs em projetos open-source e ao mesmo tempo aprender sobre o internals de um runtime.

Fico triste pois Zig é uma linguagem interessante. É como o C do futuro. Eu lembro que eu aprendi o conceito de ponteiros com C (Obviamente não há melhor linguagem para aprender a programar de verdade), mas fiz os testes em Zig pois na época eu queria tocar em algo diferente. Vejo muito potencial neste projeto. Eu não conheço nenhum outro projeto do tamanho do Bun que mantenha a comunidade de Zig ativa.


Eu entendo a motivação por trás das novas políticas do Zig, mas me parece tão radical em primeiro instância. Digo, IA é uma tecnologia "nova". Estamos começando a usar agora. Não sabemos ao certo os impactos que isso trará no futuro. Nem positivo, nem negativo. Alias, sabemos que haverá impactos negativos para os que a utilizam como moletas, mas não vêm ao caso agora.

IA poderia ser uma ferramenta usada para estabilizar o Zig para a versão 1.0, assim aumentando mais a sua comunidade e o projeto crescer. Afinal, nenhuma empresa vai utilizar em produção uma linguagem que não esta na 1.0+ (o contrato pode mudar a qualquer momento de forma brusca).

1

Opa, vale ressaltar que ele se pronunciou no Hacker News. Em resumo, foi um teste:

I work on Bun and this is my branch

This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely.

I’m curious to see what a working version of this looks, what it feels like, how it performs and if/how hard it’d be to get it to pass Bun’s test suite and be maintainable. I’d like to be able to compare a viable Rust version and a Zig version side by side.

O que chama minha atenção é que Bun é um projeto bem novo para precisar ser reescrito (v0.1.0 em julho/2022, v1.0.0 em setembro/2023).

Diff da branch em questão (claude/phase-a-port).

Showing 1,909 changed files with 925,331 additions and 151 deletions.