El crate rand de Rust: Una pesadilla de dependencias para la generación de números aleatorios
Este artículo profundiza en los problemas de dependencia del crate `rand` de Rust, utilizado para generar números aleatorios. El autor destaca la cantidad sorprendentemente grande de dependencias, lo que lleva a tiempos de compilación excesivos y un código hinchado. El árbol de dependencias de `rand` incluye numerosos crates como `libc`, `zerocopy` y `ppv-lite86`, contribuyendo significativamente al recuento de líneas y a la sobrecarga de compilación. Se sugieren posibles soluciones, incluida la integración de alguna funcionalidad en la biblioteca estándar o la mejora de la gestión de dependencias de `rand`. Esto inicia un debate sobre la integridad de la biblioteca estándar de Rust y la gestión de dependencias de crates externas.