O Crate rand do Rust: Um Pesadelo de Dependências para Geração de Números Aleatórios
2025-02-08

Este artigo investiga os problemas de dependência do crate `rand` do Rust, usado para gerar números aleatórios. O autor destaca o número surpreendentemente grande de dependências, levando a tempos de compilação excessivos e código inchado. A árvore de dependências do `rand` inclui vários crates como `libc`, `zerocopy` e `ppv-lite86`, contribuindo significativamente para a contagem de linhas e a sobrecarga de compilação. São sugeridas soluções potenciais, incluindo a integração de alguma funcionalidade na biblioteca padrão ou a melhoria do gerenciamento de dependências do `rand`. Isso inicia uma discussão sobre a completude da biblioteca padrão do Rust e o gerenciamento de dependências de crates externas.
Desenvolvimento
crate rand