Le crate rand de Rust : un cauchemar de dépendances pour la génération de nombres aléatoires
Cet article examine les problèmes de dépendances du crate `rand` de Rust, utilisé pour générer des nombres aléatoires. L'auteur souligne le nombre étonnamment élevé de dépendances, entraînant des temps de compilation excessifs et un code volumineux. L'arbre de dépendances de `rand` inclut de nombreux crates tels que `libc`, `zerocopy` et `ppv-lite86`, contribuant significativement au nombre de lignes de code et à la surcharge de compilation. Des solutions potentielles sont suggérées, notamment l'intégration de certaines fonctionnalités dans la bibliothèque standard ou l'amélioration de la gestion des dépendances de `rand`. Cela ouvre un débat sur l'exhaustivité de la bibliothèque standard de Rust et la gestion des dépendances des crates externes.