Hay mucho trabajo de regreso a clases por hacer para el equipo de Rust. Acaba de entregar una lista de 26 objetivos que se completará en la segunda mitad de 2024, comenzando con la finalización de la edición 2024 del lenguaje de programación. Otros dos objetivos clave incluyen cerrar la brecha entre las experiencias asincrónicas y sincrónicas, y abordar los mayores obstáculos para construir el kernel de Linux en Óxido estable.

Las misiones de fin de año se lanzaron la semana pasada. Fueron seleccionadas por el Consejo de Liderazgo de Rust para ayudar a crear un software confiable y eficiente. Según la organización, el lanzamiento de Rust en 2024 es una oportunidad para solucionar pequeños problemas de usabilidad para que el lenguaje sea más fácil de usar. Los cambios planificados para el lanzamiento de 2024 incluyen soporte para ->impl Trait y async fn alineando el comportamiento de captura; permitiendo que se agreguen generadores (async) en el futuro reservando la palabra clave gen; y cambiando el respaldo para el tipo !. Está previsto que el desarrollo de la función se complete a finales de este año. El lanzamiento de 2024 está programado para Rust v1.85, que se lanzará en versión beta el 3 de enero de 2025 y en versión estable el 20 de febrero.

Un gran avance de Rust para Linux

Para el lenguaje asincrónico, los planes requieren varias funciones asincrónicas, la más notable es la compatibilidad con cierres asincrónicos y límites de envío. Esto es parte de un programa para elevar la experiencia asincrónica al mismo nivel de calidad que la sincrónica. El soporte experimental para el desarrollo de Rust en el kernel de Linux se considera un momento decisivo para Rust para Linux, ya que demuestra que el lenguaje es capaz de apuntar a todo tipo de aplicaciones de sistema de bajo nivel.

Otros 23 objetivos incluyen la reparación de los bloqueos de cargo-semver-checks para la fusión con cargo, el conteo de referencias ergonómico y la exposición de características experimentales de LLVM para la diferenciación automática y la descarga de GPU. Sin embargo, no todos estos proyectos se lograrán. Las versiones más recientes de Rust incluyen 1.80, anunciada el 25 de julio y que presenta tipos perezosos, y una versión puntual, 1.80.1, lanzada el 8 de agosto para corregir dos regresiones: una mala compilación al comparar flotantes y falsos positivos en el lint dead_code.