1

Discordo fortemente. Escrever um projeto em Rust elimina praticamente em 100% problemas relacionados a memória (muito comum). O ponto é não precisar mais se preocupar com problemas de memória que costuma ser a maior fonte de dor de cabeça...

Onde se faz necessário gerenciamento manual em Rust, é feito por código unsafe, o que explicitamente enfatiza que aquele código ali não tem garantias de memória segura (facilitando code review, testes e afins).


De fato o problema não é a ferramenta. Eu concordo. O mundo poderia simplesmente escrever tudo em assembly ou C. Porém o ponto é a produtividade enquato trabalha. Sendo sincero, se preocupar com gerenciamento de memória manual é cansativo, pois praticamente todo o código precisa de uma revisão pesada para não deixar brechas de segurança ou criar problemas zero-day.


Zig tem futuro, e eu acredito muito neste projeto, mas duvido muito que substitua C ou ganhe em da segurança do Rust. O nicho de Zig não é muito bem definido na minha opinião.

Carregando publicação patrocinada...
1

acredito que a questão nem seja o gerenciamento de memória, afinal rust elimina 99% disso, mas lembro que alguém já tinha falado justamente que Rust elimina problemas de memória mas não elimina as falhas de lógica e a falta de conhecimento de quem a usa.

eu gosto bastante do bun, não lembro nem da última vez que rodei um node index.js, agora só o uso o Bun, mas se ele continuar indo para essa direção eu posso cogitar fortemente a abandonar o Bun e ir logo para o Rust (já tô aprendendo Rust mesmo).

1

Mas nada nesse mundo impede erro de lógica complexo. Ao menos eu não conheço uma tecnologia capaz de fazer isso. Rust sem dúvidas tem o compilador mais rigido dentre as linguagens mais populares, prevenindo mesmo erros de lógica simples. Duvida que exista algo que impeça erro de lógica complexo que é o fruto de bugs em TODAS AS LINGUAGENS...

Sobre desistir do bun, não faz sentido. Bun é um runtime, Rust é uma linguagem. Bun é apenas uma ferramenta que foi inicialmente escrita em zig e passou a ser escrita em Rust.

Uso Rust todos os dias, e o único runtime maduro e amplamente testado é o tokio que não tem nada aver com o propósito de Bun, por exemplo. Se você quer executar JavaScript fora do navegador, terá de usar Bun, Node ou Deno. Rust é outro universo, com outros frameworks e outros runtimes que funcionam diferente.