Actualización de los Objetivos del Proyecto Rust: Noviembre 2024

El proyecto Rust está trabajando actualmente en una serie de 26 objetivos estratégicos, de los cuales 3 son objetivos emblemáticos. Este artículo ofrece un resumen de los avances recientes en algunos de estos objetivos, destacando progresos importantes, desafíos pendientes y áreas que requieren más atención. Para detalles completos, puedes consultar los tracking issues asociados en el repositorio de rust-project-goals.


Progresos en los Objetivos Emblemáticos

  1. Estabilización de cierres asíncronos:
    • Se aprobó la estabilización de los cierres asíncronos bajo el nombre del trait AsyncFn, en lugar de la sintaxis basada en palabras clave async Fn que se propuso inicialmente.
    • Este cambio responde a debates en la RFC de Flavors, donde no hubo consenso sobre un posible uso más general de la palabra clave async Trait. Si en el futuro se adopta esta sintaxis, AsyncFn puede convertirse en un alias.
  2. Extensiones a la notación de tipos de retorno:
    • Se introdujo la capacidad de usar notaciones como Self::foo(..): Send. Además, se solucionó un problema crítico (ICE). La estabilización de esta característica está ahora desbloqueada.
  3. Reorganización de equipos y revisiones de async drop:
    • Sin avances significativos en este frente.

Actualizaciones Generales en los Objetivos

  • Kernel Rust 2024:
    • Rust 2024 ya está disponible en la versión nightly beta y se estabilizará como parte de Rust 1.85 el 20 de febrero de 2025.
    • Esta edición introduce mejoras de consistencia, características como gen blocks, let chains y el tipo nunca (!), junto con otros cambios que refuerzan la seguridad y la ergonomía del lenguaje.
  • Soporte para cargo manifest linting:
    • Ahora es posible detectar cambios en archivos Cargo.toml que puedan causar rupturas en el código, como la eliminación de características (features) de paquetes.
  • Progresos en los traits constantes:
    • Se reestructuró cómo se descomponen los const traits, haciendo el diseño más claro y robusto frente a las pruebas existentes.
  • Trabajo en linter de contratos para Rust:
    • Un nuevo acuerdo con AWS financiará la iniciativa de verificación formal de la biblioteca estándar de Rust. Hay recompensas económicas disponibles para quienes contribuyan al desarrollo de contratos.

Logros Notables

  1. Soporte para Rusticl:
    • Rusticl, el controlador moderno de OpenCL basado en Mesa, ahora reemplaza al antiguo Clover en el stack de gráficos.
  2. Avances en Rustdoc:
    • Ahora muestra las firmas de los tipos directamente en los resultados de búsqueda, mejorando la experiencia del usuario y la precisión en la documentación.
  3. Reestructuración en autodiff:
    • Se completó el rediseño del backend autodiferenciador, reduciendo significativamente el código pendiente para integrar.
  4. Adopción de PubGrub:
    • Las estructuras centrales de datos de PubGrub se publicaron como un crate independiente (version-ranges), facilitando su uso en múltiples proyectos.

Retos y Ayuda Necesaria

  1. Bloqueos en pruebas de concurrencia:
    • Se buscan colaboradores para analizar y reproducir problemas de bloqueo en entornos de pruebas locales.
  2. Especificaciones para Sandboxing en WASI:
    • Aunque la exploración sobre sandboxing en scripts de construcción se ha completado, su implementación quedó pendiente para posibles esfuerzos futuros.
  3. RFC sobre patrones tipo never:
    • La propuesta inicial de patrones never se ha publicado, pero la discusión aún está en curso.

Planes de Futuro

Algunos objetivos se han cerrado debido a la falta de progreso sostenido, pero se están evaluando nuevas metas para la primera mitad de 2025. Además, el equipo de Rust continúa mejorando su infraestructura automatizada para seguir el avance de los objetivos y mantener una comunicación más ágil con la comunidad.


Conclusión

El proyecto Rust mantiene un enfoque ambicioso y multidimensional para mejorar su lenguaje y herramientas. Desde la estabilización de características altamente esperadas hasta la optimización de procesos internos, el equipo sigue comprometido con el avance del ecosistema Rust. Si deseas contribuir, consulta las oportunidades abiertas en Rust Project Goals.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×