¡Ya está disponible Rust 1.90! Cargo añade compatibilidad con la publicación de espacios de trabajo.
¡Hola a todos! Soy Jon, un bloguero de tecnología. Hoy les voy a hablar sobre la última versión del lenguaje de programación Rust, la 1.90. Esta actualización añade nuevas funciones, en particular a una herramienta llamada Cargo, que facilitará el trabajo de los desarrolladores. Rust es popular como lenguaje para una programación de sistemas segura y rápida, y esta actualización lo hace aún más fácil de usar. Se espera que el lanzamiento se produzca alrededor del 18 de septiembre de 2024 y se está comentando en anuncios oficiales y sitios de noticias. Analicémoslo con más detalle.
¡Recomendado para aquellos que quieren empezar a automatizar sin codificar!
Con Make.com (antes Integromat)...
📌 Integre herramientas importantes como correo electrónico, Slack, Hojas de cálculo de Google y Notion, todo a la vez
📌 Automatiza tareas complejas con solo arrastrar y soltar
📌 También está disponible un plan gratuito, para que puedas probarlo tú mismo.
Si estás interesado, aquí están los detalles:
¿Qué es Make.com (anteriormente Integromat)? Cómo usarlo, precios, reseñas e información actualizada [Edición 2025]
¿Qué es Rust? Una explicación sencilla para principiantes.
Rust es un lenguaje de programación desarrollado por Mozilla y lanzado por primera vez en 2010. Se utiliza principalmente para la programación de sistemas, es decir, para la creación de software de bajo nivel, como sistemas operativos y navegadores. Una característica clave de Rust es su seguridad. Por ejemplo, detecta errores de memoria en tiempo de compilación, lo que reduce la probabilidad de que los programas se bloqueen. Aunque pueda parecer un poco difícil para principiantes, también se utiliza en el desarrollo web y la producción de videojuegos, y su popularidad se ha disparado en los últimos años.
Además, una herramienta llamada Cargo es esencial en el ecosistema de Rust. Cargo es un gestor de paquetes que gestiona proyectos de Rust, automatizando la resolución de dependencias, la compilación y las pruebas. Lo más destacado de esta actualización 1.90 es la incorporación de nuevas funciones a Cargo, que serán de gran ayuda para los desarrolladores al trabajar con múltiples crates (unidades de paquetes de Rust).
Actualizaciones importantes en Rust 1.90
Rust 1.90 se lanzó el 18 de septiembre de 2024 e incluye varias mejoras. Según el registro de cambios oficial y los sitios de noticias, los puntos principales son los siguientes. Se trata de actualizaciones prácticas para mejorar la eficiencia del desarrollo y han sido bien recibidas por la comunidad de Rust.
- Adopción predeterminada del enlazador LLD (para Linux): El objetivo x86_64-unknown-linux-gnu ahora usa por defecto un enlazador más rápido llamado LLD. Un enlazador es una herramienta que compila el código de un programa en su formato ejecutable final. Esto reduce los tiempos de compilación y acelera los ciclos de desarrollo, por ejemplo, al aumentar la eficiencia de las compilaciones incrementales.
- Soporte para publicación de espacios de trabajo de carga: Esta es la característica principal de este título. Un espacio de trabajo es un mecanismo para gestionar múltiples crates relacionados como un solo proyecto. Anteriormente, cada crate debía publicarse manualmente en orden, pero a partir de la versión 1.90, el comando "cargo publish --workspace" puede publicarlos automáticamente en el orden correcto. Esto permite a los desarrolladores subir paquetes a crates.io (el registro de paquetes de Rust) sin problemas.
- Degradación de soporte para macOS x86_64: La arquitectura x86_64 de macOS (Macs antiguos con procesador Intel) se ha actualizado a soporte de Nivel 2. Si bien el Nivel 1 ofrece soporte completo, el Nivel 2 se puede compilar, pero con pruebas limitadas, lo que fomenta la migración futura. Esto se debe al creciente número de Macs con Apple Silicon (Arm).
- Nueva estabilización de API: Varias API (interfaces de programación de aplicaciones, es decir, colecciones de funciones y métodos) ahora son estables y seguras de usar, lo que enriquece aún más la biblioteca estándar de Rust.
Los detalles de estas actualizaciones se pueden encontrar en el blog oficial de Rust y el registro de cambios. El lanzamiento estaba previsto para el 18 de septiembre de 2024, aproximadamente un mes después de la versión 1.89, siguiendo el ciclo de actualizaciones habitual de Rust (aproximadamente cada seis semanas).
Detalles y beneficios del soporte de publicación en espacios de trabajo
Analicemos con más detalle la compatibilidad con la publicación de espacios de trabajo de Cargo, que es el punto clave de esta publicación. Los espacios de trabajo son una función útil para proyectos grandes, ya que permiten, por ejemplo, gestionar varias bibliotecas y ejecutables en una sola carpeta. Anteriormente, la publicación requería considerar manualmente el orden de las dependencias, lo cual era propenso a errores.
A partir de la versión 1.90, Cargo analizará automáticamente el gráfico de dependencias y publicará los crates en el orden correcto, lo que permitirá a los desarrolladores completar la tarea con un solo comando. Según el sitio de noticias InfoWorld, esta función responde a una antigua petición de los desarrolladores de Rust y mejorará significativamente el flujo de trabajo, lo que la hace ideal para grandes proyectos empresariales, por ejemplo.
Las herramientas de IA también pueden ser útiles para crear documentación y presentaciones de Rust. Por ejemplo:Herramienta de IA llamada Gammale permite generar instantáneamente documentación y diapositivas, perfectas para describir nuevas características en Rust.
Reacción de la comunidad de desarrolladores
Inmediatamente después del lanzamiento de Rust 1.90, se produjeron intensos debates en redes sociales como X (anteriormente Twitter). Muchos desarrolladores elogiaron la compatibilidad con la publicación en el espacio de trabajo de Cargo como una "mejora muy bienvenida". Por ejemplo, una publicación decía: "Es fundamental que ahora podamos hacer lo que antes teníamos que publicar individualmente con un solo comando". Además, hubo una notable respuesta a la adopción de LLD como predeterminado, y muchos comentaron: "Es una gran ayuda porque acelera las compilaciones".
Por otro lado, algunos usuarios de modelos anteriores han señalado la necesidad de migrar a macOS debido al cambio de soporte. En general, la comunidad de Rust es positiva y fue tendencia en publicaciones entre el 19 y el 20 de septiembre de 2024. Estas reacciones demuestran la popularidad de Rust.
Resumen y recomendaciones
¿Qué te pareció? La actualización Rust 1.90, centrada en la publicación del espacio de trabajo Cargo, facilitará el día a día de los desarrolladores. Se recomienda especialmente para desarrolladores de nivel intermedio que trabajan en proyectos a gran escala. Si estás empezando con Rust, prueba a instalarlo desde la documentación oficial.
Si quieres aprovechar las nuevas características de Rust y crear documentación, consulta estos artículos:¿Qué es Gamma? Un nuevo estándar para crear documentos, diapositivas y sitios web al instante con IA.
En resumen, Rust es un lenguaje excelente que combina seguridad y rendimiento, y estas actualizaciones periódicas refuerzan su atractivo. La incorporación de funciones que reflejan los comentarios de los desarrolladores demuestra la fortaleza de la comunidad. ¡Espero que todos prueben Rust y disfruten del mundo de la tecnología!
Fuentes de referencia
- InfoMundo: Rust 1.90 trae soporte para publicación de espacios de trabajo a Cargo (Fecha de lanzamiento: 20 de septiembre de 2024)
- Alternativa a: Rust 1.90 lanzado con enlazador LDD predeterminado, publicación de espacio de trabajo nativo en Cargo y más (Fecha de lanzamiento: 19 de septiembre de 2024)
- Documentación oficial de Rust: El libro de carga – Registro de cambios
- LWN.net: Rust 1.90.0 lanzado (Fecha de lanzamiento: 18 de septiembre de 2024)
- Publicaciones relacionadas de X (anteriormente Twitter) (tendencias del 18 al 20 de septiembre de 2024)
