BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Rust A Six Ans : Nouvelle Édition Du Langage Et Adoption Grandissante

Rust A Six Ans : Nouvelle Édition Du Langage Et Adoption Grandissante

Ces dernières années, Rust s'est développé à un rythme soutenu, tant au niveau de ses capacités que de son adoption par l'industrie. Aujourd'hui âgé de six ans, Rust est proche d'une nouvelle édition qui introduira une nouvelle syntaxe sans nuire à la stabilité de l'écosystème Rust.

Les éditions de Rust sont des mécanismes qui permettent au langage de se développer tout en tenant sa promesse de stabilité. Les éditions sont introduites tous les deux ou trois ans. Elles rassemblent des fonctionnalités précédemment disponibles dans un paquetage et correctement supportées au niveau de la documentation et des outils, mais qui pourraient ne pas être compatibles avec les sources d'autres éditions.

Lorsqu'une nouvelle édition est disponible dans le compilateur, les crates doivent explicitement y adhérer pour en profiter pleinement. Cet opt-in permet aux éditions de contenir des changements incompatibles, comme l'ajout d'un nouveau mot-clé qui pourrait entrer en conflit avec des identifiants dans le code, ou la transformation d'avertissements en erreurs.

Ce qu'il est important de comprendre à propos des éditions, c'est que la plupart des fonctionnalités seront disponibles sur toutes les éditions, à l'exception de celles qui entraînent des incompatibilités au niveau de la syntaxe, comme l'introduction d' async et await. Le compilateur Rust est capable d'utiliser et de relier entre elles des crates utilisant différentes éditions du langage.

La liste des changements qui seront ajoutés à l'édition 2021 de Rust comprend quelques nouvelles méthodes pour la bibliothèque standard prelude, telles que std::convert::TryInto, std::convert::TryFrom, std::iter::FromIterator; un IntoIterator qui supportera les itérations sur les valeurs des tableaux, en plus des références aux tableaux; un nouveau comportement de fermeture qui ne capturera que les champs utilisés d'une structure et non la structure entière; panic amélioré, qui exigera et interprétera toujours son premier argument comme une format string pour la consistence avec println; une nouvelle syntaxe de préservation des mots-clés; et plus.

En plus d'évoluer en tant que langage et outils connexes, Rust est adopté de façon croissante dans les environnements de production, indique l'équipe Rust. Parmi les principaux faits marquants, on peut citer Microsoft et Amazon qui offrent un support pour Rust sur leurs Clouds, ainsi que cURL qui offre un support opt-in de l'utilisation de bibliothèques Rust pour la communication HTTP/s et TLS.

Dans le même temps, l'adoption de Rust est envisagée dans plusieurs environnements difficiles. Par exemple, Rust est considéré en tant que langage pour le développement sécurisé de pilotes Linux et le projet Android a déjà commencé à travailler pour rendre possible la création de composants de bas niveau du système d'exploitation en Rust dans le but d'améliorer sa sécurité.

D'autres projets intéressants pour l'évolution et la croissance de Rust incluent rust-gpu, un backend de compilation pour écrire des shaders graphiques en Rust, et Ferrocene, qui vise à faire de Rust un langage de premier ordre pour les systèmes critiques de mission et de sécurité.

L'édition 2021 de Rust sera prête d'ici septembre, indique l'équipe de Rust, avec pour objectif d'être incluse dans la version 1.56.0 de Rust, dont la sortie est prévue le 21 octobre.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT