Rust 1.90: el compilador que acelera Linux y da la espalda a macOS Intel

noticias programacion

El equipo de Rust ha publicado la versión 1.90, y con ella llega un cambio que promete transformar la experiencia de desarrollo en Linux, al mismo tiempo que marca el principio del fin para una plataforma que durante años fue clave en el ecosistema de Apple.

La nueva versión activa por defecto el enlazador LLD en Linux x86_64, lo que se traduce en tiempos de compilación significativamente más rápidos, mientras que el soporte para macOS en procesadores Intel ha sido degradado de Tier 1 a Tier 2, una señal inequívoca de que la industria está girando hacia otras arquitecturas.

Es un lanzamiento que resume perfectamente el momento que vive Rust: una adopción creciente en el mundo del software de sistemas, una comunidad activa que empuja mejoras constantes y una realidad tecnológica que obliga a tomar decisiones sobre qué plataformas merecen soporte prioritario.

LLD por defecto: hasta un 40% menos de tiempo de compilación

El cambio más importante de Rust 1.90 para los usuarios de Linux x86_64 es la adopción por defecto del enlazador LLD, desarrollado por el proyecto LLVM. Hasta ahora, Rust utilizaba GNU ld como enlazador predeterminado en esta plataforma, un componente que funciona correctamente pero que arrastra tiempos de enlace considerablemente más lentos.

Con LLD, el proceso de enlace se acelera de forma drástica. Según los datos compartidos por el equipo de Rust, el uso de LLD puede reducir el tiempo de compilación de extremo a extremo hasta en un 40%, y alrededor de un 20% en compilaciones de depuración.

Para proyectos grandes, donde el enlace es una de las fases más costosas, esta mejora se traduce en minutos ahorrados en cada compilación, lo que a lo largo de una jornada de trabajo supone una diferencia enorme en productividad.

Para quienes prefieran seguir utilizando GNU ld, o para aquellos proyectos que encuentren problemas con LLD, la opción de volver al enlazador anterior sigue disponible mediante la configuración adecuada del compilador. El equipo de Rust ha sido cuidadoso en no imponer el cambio de forma irreversible, reconociendo que existen casos de uso y entornos donde GNU ld sigue siendo la elección correcta.

macOS x86_64 baja de categoría: el fin anunciado de una era

Mientras Linux celebra una mejora sustancial, la otra cara de Rust 1.90 es la degradación del soporte para macOS en procesadores Intel. El objetivo x86_64-apple-darwin ha pasado de Tier 1 a Tier 2, lo que significa que, aunque el compilador y Cargo seguirán construyéndose, ya no se garantiza que pasen la suite de pruebas automatizadas de Rust.

Las razones de esta decisión son tanto técnicas como estratégicas. Por un lado, GitHub ha anunciado que dejará de ofrecer runners gratuitos de macOS x86_64 para repositorios públicos, lo que dificulta la infraestructura de integración continua necesaria para mantener el nivel de soporte Tier 1.

Por otro lado, Apple está trabajando activamente para descontinuar el soporte de x86_64 en sus propios productos, empujando a toda la industria hacia la arquitectura ARM con los chips de la serie M.

El resultado práctico de esta degradación es que, con el tiempo, los usuarios de Rust en macOS Intel pueden encontrarse con un soporte menos pulido, actualizaciones más lentas y una menor atención a los problemas específicos de esa plataforma. No es una sentencia de muerte inmediata, pero sí el principio de un declive que probablemente se acentúe en los próximos años.

APIs estabilizadas y mejoras continuas

Más allá de los grandes titulares, Rust 1.90 también estabiliza una serie de APIs que estaban en desarrollo. Aunque los detalles completos están disponibles en las notas de la versión oficiales, este tipo de estabilizaciones son las que hacen que Rust sea un lenguaje cada vez más maduro y cómodo de usar. Cada versión añade herramientas que los desarrolladores pueden utilizar sin miedo a que cambien en el futuro, reduciendo la fricción y aumentando la confianza en el ecosistema.

El contexto: un lenguaje que crece mientras las plataformas cambian

La decisión de Rust 1.90 de priorizar Linux x86_64 y degradar macOS x86_64 no es un caso aislado. Refleja una tendencia más amplia en la industria del software, donde la arquitectura x86 de Intel está perdiendo terreno frente a ARM en el ámbito de los ordenadores personales. Apple lideró esta transición con sus chips M1 y posteriores, y ahora el resto de la industria sigue sus pasos, aunque a un ritmo desigual.

Para los desarrolladores de Rust, esto significa que la plataforma de destino importa más que nunca. Las decisiones sobre qué arquitecturas soportar, con qué nivel de prioridad y con qué recursos, se han convertido en un equilibrio delicado entre la demanda de los usuarios, la disponibilidad de infraestructura y la viabilidad a largo plazo.

Rust 1.90 es, en última instancia, un recordatorio de que los lenguajes de programación no evolucionan en el vacío. Evolucionan en respuesta a las plataformas que los ejecutan, las comunidades que los utilizan y las realidades tecnológicas que los rodean. Y en ese contexto, la versión 1.90 es un ejemplo perfecto de cómo un lenguaje maduro toma decisiones pragmáticas para seguir siendo relevante en un mundo que no deja de cambiar.

Vistas: 1

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio