Lenguaje de programación Rust: aquí están los cambios previstos para este año


El equipo detrás de Rust ha anunciado planes para divulgar la tercera impresión de Rust, un lengua de programación que está recibiendo la atención de Microsoft, Amazon Web Services, Google, Facebook, Mozilla y Huawei.

El lengua de programación del sistema es deseado por sus garantías de seguridad de la memoria y está siendo considerado como un reemplazo del código escrito en C / C ++.

Rust aún no se usa ampliamente, pero a los desarrolladores positivamente les gusta el lengua y está respaldado por gigantes tecnológicos. Google incluso está presionando para que Rust se convierta en un segundo idioma para los controladores en el kernel de Linux para acortar los errores de seguridad relacionados con la memoria.

VER: Kit de contratación: desarrollador de Python (TechRepublic Premium)

El equipo de Rust ha anunciado que la «impresión 2021» de Rust debería estar adecuado en octubre, lo que promete «hacer una mejoramiento significativa en cómo se siente Rust en la destreza». Es la continuación de las ediciones Rust 2015 y Rust 2018.

Algunas de las razones por las que Rust es popular entre los desarrolladores es porque el tesina audición a los desarrolladores y hace cambios que son amigables para ellos y tiene un compilador de Rust abierto para los desarrolladores. Todavía es rápido como C ++ y no requiere un tiempo de ejecución ni un recolector de basura.

Si admisiblemente se avecinan algunos cambios importantes, el equipo tiene como objetivo minimizar el impacto de los cambios de idioma. Explica en una publicación de blog que ediciones como la próxima impresión 2021 están diseñadas para manejar problemas de compatibilidad con versiones anteriores del código Rust.

«Las ediciones son el mecanismo que usamos para resolver este problema. Cuando queremos divulgar una función que de otro modo sería incompatible con versiones anteriores, lo hacemos como parte de una nueva lectura de Rust impresión, «explica Mara Bos, ingeniero electrónico y colaborador de Rust.

Rust alcanzó la lectura 1.0 en 2015 y se ha vuelto popular para la programación de sistemas. Fue creado en Mozilla pero es un tesina de código campechano. Las extensiones se manejan a través del administrador de paquetes Cargo de Rust, que ofrece a los desarrolladores de Rust ‘cajas’ o complementos, al igual que las bibliotecas que los desarrolladores de Python pueden usar para ampliar las capacidades del lengua.

«Las ediciones son opcionales, por lo que las cajas existentes no ven estos cambios hasta que migran explícitamente a la nueva impresión», agrega Bos.

Bos marca una nueva palabra esencia en Rust como una ocasión en la que el tesina respaldado por voluntarios cree que es valioso introducir un cambio que no es compatible con versiones anteriores porque invalidan las variables con el mismo nombre. De ahí el uso de ediciones.

«Esto significa que incluso la última lectura de Rust seguirá no tratar async como una palabra esencia, a menos que se elija la impresión 2018 o posterior. Esta eleccion esta hecha por caja como parte de su Cargo.toml. Las cajas nuevas creadas por cargo new siempre están configuradas para usar la última impresión estable «, explica.

«Nuestro objetivo es suministrar que las cajas se actualicen a una nueva impresión. Cuando lanzamos una nueva impresión, todavía proporcionamos herramientas para automatizar la migración. Hace los cambios menores necesarios en su código para que sea compatible con la nueva impresión, «agrega Bos.

El equipo todavía proporciona una Faro de migración de la impresión para ayudar a los desarrolladores a estar al tanto de los pequeños cambios que podrían causar problemas.

VER: Lenguajes de programación: JavaScript tiene la mayoría de los desarrolladores, pero Rust es el de más rápido crecimiento.

Rust 2021 introduce un nuevo «preludio» interiormente de la biblioteca típico de Rust para asaltar situaciones en las que unir un peculiaridad al preludio puede romper el código existente.

Todavía trae un nuevo solucionador de características Cargo predeterminado, el IntoIterator para arreglos, captura disjunta en cierres, consistencia de macro de pánico y sintaxis de reservas.

Bos advierte que la naturaleza voluntaria del tesina Rust significa que podría no alcanzar el objetivo de octubre.

«Nuestro plan es fusionar estos cambios y probarlos por completo en septiembre, para asegurarnos de que la impresión de 2021 llegue a Rust 1.56.0. Rust 1.56.0 estará en etapa beta durante seis semanas, posteriormente de lo cual se lanzará como estable en 21 de octubre «, escribe Bos.

«Sin incautación, tenga en cuenta que Rust es un tesina dirigido por voluntarios. Priorizamos el bienestar personal de todos los que trabajan en Rust sobre cualquier vencimiento final y expectativas que podamos favor establecido. Esto podría significar retrasar la impresión de una lectura si es necesario, o eliminar una función que resulta demasiado difícil o angustioso para terminar a tiempo «.

Se actualizó para aclarar que este anuncio fue realizado por el equipo del Corro de Trabajo de la Estampado Rust 2021 en lado de la Fundación Rust.



Deja un comentario