Rust 1.90 convierte LLD en enlazador por defecto en Linux y añade publicación de workspaces en Cargo

Rust 1.90 trae un cambio que los desarrolladores con proyectos grandes llevan tiempo esperando: LLD pasa a ser el enlazador por defecto en Linux. Si no sabes lo que es un enlazador, es la herramienta que une todo el código compilado en un ejecutable final. GNU ld, el que usaba Rust hasta ahora, cumple su trabajo, pero LLD, que es el enlazador de LLVM, lo hace mucho más deprisa.

LLD como enlazador por defecto en Linux

El cambio es automático. Si compilas en Linux con Rust 1.90, ya estás usando LLD sin tocar ninguna configuración. La diferencia es más evidente en proyectos con muchas dependencias: cuantos más crates enlaza tu binario, más tiempo ahorra LLD respecto a GNU ld.

No es un cambio menor. El enlazado es una fase que puede consumir una parte significativa del tiempo total de compilación, sobre todo en builds incrementales donde el código fuente cambia poco pero hay que volver a enlazar. Con LLD, esa fase se acorta.

Si por algún motivo necesitas volver a GNU ld, puedes hacerlo desde .cargo/config.toml con la opción linker. Pero la mayoría de proyectos no tendrán ninguna razón para hacerlo.

cargo publish --workspace

El otro cambio destacado llega a Cargo. Hasta ahora, si mantenías un workspace con varios crates y querías publicarlos todos en crates.io, tenías que entrar en cada directorio y ejecutar cargo publish uno a uno. Con Rust 1.90, basta con cargo publish --workspace desde la raíz del repositorio.

Cargo gestiona el orden de publicación respetando las dependencias entre crates del workspace, así que no tienes que pensar en qué publicar primero. Es un alivio cuando el workspace tiene cinco o diez crates que dependen unos de otros.

Esta mejora también reduce los errores humanos. Antes era fácil olvidarse de publicar un crate o hacerlo en el orden equivocado y obtener un error en crates.io. Ahora el proceso es un solo comando.

Nuevas APIs estabilizadas

Como en cada versión, Rust 1.90 estabiliza varias APIs de la biblioteca estándar que llevaban un tiempo en fase nightly. Los detalles completos están en las notas de la versión en el blog oficial de Rust.

Si quieres ver hacia dónde va el compilador a más largo plazo, puedes leer sobre Rust 1.95, que continuó esta tendencia de mejoras en el compilador, o revisar un repaso a dónde se está usando Rust en 2025 para entender el contexto más amplio.

Imagen: Pexels / Leonid Altman

COMPARTE ESTA NOTICIA

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP