AccueilActualités informatiqueLangage de programmation : Rust 1.55 est ouvert au sommet

Langage de programmation : Rust 1.55 est ouvert au sommet

L’équipe Rust a publié la version 1.55 du langage de programmation dans le cadre du cycle régulier de six semaines. Au niveau de la langue, la version stabilise la X..-pour les valeurs entières non signées et apporte un ajout pour l’énumération des erreurs d’entrée/sortie.

La bibliothèque Rust standard utilise désormais l’algorithme d’Eisel-Lemire pour analyser les nombres à virgule flottante. D’une part, il est censé travailler de manière plus performante et d’autre part, il est censé fournir des résultats plus corrects. Le précédent algorithme d’analyse syntaxique entraînait également un ralentissement extrême dans les cas limites. L’implémentation est basée sur le crate, c’est-à-dire le paquet Rust, fast-float-rust, dont Daniel Lemire est responsable.

Sommaire

Avec le modèle de plage ouverte, la version actuelle stabilise une fonction de commodité qui décrit une plage ouverte vers le haut pour les valeurs entières :

match x as u32 {
  0 => println!("Null"),
  1.. => println!("positive Zahl"),
}

La nouvelle notation est une abréviation de 1..={integer}::MAX comme une indication de l’intervalle entre le nombre souhaité et la valeur entière maximale.

La version étend également l’énumération std::io::ErrorKindqui décrit les types d’erreurs d’E/S, avec l’entrée ErrorKind::Uncategorized. La nouvelle valeur est cartographiée exclusivement comme une variante interne et est destinée à rester cachée. Cela signifie qu’il n’est pas destiné à être utilisé explicitement dans des programmes propres, mais qu’il se distingue clairement de ErrorKind::Other. Cette dernière valeur est utilisée pour spécifier les propres erreurs d’E/S par l’intermédiaire de std::io::Errormais en même temps, c’était auparavant aussi la réponse du système aux erreurs non catégorisées.

La nouvelle entrée permet une distinction claire, selon laquelle les développeurs peuvent utiliser dans leur propre code le trait de soulignement prévu dans la syntaxe du motif. _ fourni dans la syntaxe du modèle pour traiter les cas non catégorisés.

La conférence Heise sur la rouille

Le 13 octobre, le BetterCode() Rust est consacré au langage de programmation Rust. L’événement organisé par développeur heise et dpunkt.verlag Cette conférence en ligne s’adresse principalement aux développeurs qui ont de l’expérience dans d’autres langages tels que C, C++ ou Java et qui envisagent d’utiliser Rust pour de nouveaux projets ou comme complément à des projets existants.

Le programme couvre tout, des bases aux microservices et à leur utilisation pratique dans des applications critiques pour la sécurité. Un aperçu de la prochaine édition de Rust 2021 est également inclus.

Enfin, la version 1.55 supprime les messages d’erreur du compilateur pour les commandes telles que cargo test et cargo check --all-targets qui construisent la même caisse dans des configurations différentes. Auparavant, les processus de compilation parallèles pour chaque cible crachaient potentiellement les mêmes avertissements et erreurs. La version actuelle déduplique les entrées afin que le compilateur ne signale le même problème qu’une seule fois.

Dans l’ensemble, comme pour la version 1.54, les innovations sont gérables. Cependant, l’équipe a de grands projets pour cette année avec la nouvelle édition Rust 2021, dont le lancement est prévu pour le 21 octobre. La phase de test public de la troisième édition après Rust 2015 et Rust 2018 est en cours depuis la mi-juillet.

Vous trouverez plus de détails sur Rust 1.55 sur le blog de Rust. La liste complète des changements et des innovations se trouve dans les notes de mise à jour. Comme d’habitude, les développeurs qui ont déjà installé Rust peuvent télécharger la version actuelle à l’adresse suivante rustup update stable télécharger. Pour ceux qui n’utilisent pas encore Rust, l’outil rustup est disponible séparément sur la page de téléchargement. Rust 1.55 peut également être téléchargé directement depuis la page de téléchargement de heise.


[rme)

Plus d'articles