Mold 3.0 abandona C++ em favor de Rust


O linker mold para Linux foi totalmente reescrito em Rust na versão 3.0, mantendo a mesma velocidade e compatibilidade de comandos enquanto aprimora a segurança.
Uma ferramenta de desenvolvimento para Linux abandonou completamente o C++ em prol do Rust.
O foco aqui é o mold, um linker que acelera as compilações de programas ao combinar código compilado em um aplicativo final.
A versão 3.0 foi totalmente reescrita em Rust. Segundo os desenvolvedores, ela executa com a mesma rapidez da versão anterior em C++.
Os comandos e as arquiteturas suportadas permanecem inalterados. Para verificar a compatibilidade, os desenvolvedores chegaram a compilar todos os pacotes do Gentoo e não reportaram regressões.
Durante a reescrita:
- O CMake foi substituído pelo Cargo;
- A dependência do Intel oneTBB foi removida;
- Foi adicionada verificação de limites (bounds checking) ao lidar com arquivos corrompidos.
Os desenvolvedores agora buscam eliminar as incompatibilidades restantes com o GNU ld, permitindo que distribuições Linux adotem o mold como linker padrão.
Link da versão: mold 3.0.0.
Por que isso importa
AnáliseA reescrita em Rust reduz riscos de segurança de memória e simplifica o sistema de build. Se o mold se tornar o linker padrão, ele pode acelerar significativamente a compilação de pacotes em diversas distribuições Linux.
Debater na comunidade
Compartilhe suas dúvidas e insights com desenvolvedores