Presentamos Rust 1.69: Avances en el desarrollo de software a nivel de sistema
Rust 1.69 presenta varias mejoras, incluidas mejoras en el subcomando de corrección de carga y exclusión de información de depuración en los scripts de compilación. Las versiones anteriores habilitaron nuevas funciones, como optimizaciones de protocolo de registro disperso, fijación de pila y canales mejorados de múltiples productores.

Rust, un lenguaje de programación diseñado para simplificar el desarrollo de software a nivel de sistema, ha sido noticia con su actualización más reciente, Rust 1.69. Este lenguaje de vanguardia ofrece una calidad de código mejorada con menos compensaciones en comparación con sus contrapartes como C, C++ y Go, y brinda actualizaciones y mejoras periódicas.
Para actualizar a Rust 1.69, los usuarios con una versión anterior de Rust instalada a través de rustup deben ingresar el siguiente comando:
Esta notable actualización no incluye ninguna característica importante, pero trae una gran cantidad de pequeñas mejoras. Rust 1.69 consta de más de 3000 confirmaciones de más de 500 colaboradores, lo que demuestra los esfuerzos continuos del equipo de lanzamiento de Rust.
Las mejoras en Rust 1.69 incluyen el subcomando cargo fix para corregir automáticamente las advertencias simples del compilador introducidas en Rust 1.29. Ha aumentado la cantidad de advertencias que puede corregir y se ha agregado soporte para corregir automáticamente varias advertencias de Clippy fáciles de corregir. Además, Cargo ahora sugiere ejecutar cargo fix o cargo clippy --fix al detectar advertencias reparables. La invocación completa de Cargo ayuda a aplicar con precisión las correcciones a una sola caja.
Además, Rust 1.69 ya no incluye información de depuración en los scripts de compilación de forma predeterminada para mejorar la velocidad de compilación. Cargo ahora se abstiene de emitir información de depuración en los scripts de compilación. Los desarrolladores no notarán ningún impacto cuando los scripts de compilación se ejecuten correctamente. También se han estabilizado varias API, incluidas cstr::from_bytes_until_nul y core::ffi::FromBytesUntilNulError .
En la versión anterior de Rust 1.68, una característica clave era la estabilidad del protocolo de registro disperso para el administrador de paquetes Cargo. Se espera que este nuevo protocolo mejore el rendimiento al acceder a crates.io al abordar las limitaciones de escala y los retrasos experimentados con el protocolo Git. El protocolo disperso está configurado para convertirse en el predeterminado para crates.io en Rust 1.70.0, dentro de unos meses.
¡Otras mejoras introducidas en Rust 1.68 incluyeron un nuevo pin! macro para construir un Pin<&mut T> a partir de una expresión T y estabilizar API como {core, std}::pin::pin! e impl DerefMut for PathBuf .
Rust 1.67 se enfocó en agregar una advertencia del compilador para #[must_use] y async fn. Además, actualizó la implementación del canal de múltiples productores y un solo consumidor y estabilizó numerosas API, como {integer}::checked_ilog , {integer}::ilog y NonZero*::BITS .
Lanzado en diciembre de 2022, Rust 1.66 introdujo características como habilitar enumeraciones con representaciones de enteros para usar discriminantes explícitos con campos. Esta versión también agregó una nueva función black_box estabilizada, una opción para eliminar dependencias con cargo remove , ..=x rangos en patrones y estabilizaciones de API.
Numerosos proyectos de desarrollo de software personalizado se benefician de la optimización de Rust del desarrollo de software a nivel de sistema. Además, AppMaster, una plataforma no-code , ayuda a acelerar la creación de aplicaciones back-end, web y móviles para los usuarios.


