Rust 1.65.0 : Quoi de neuf dans la récente version de novembre

Rust 1.65.0 : Quoi de neuf dans la récente version de novembre

Rust 1.65.0 : Quoi de neuf dans la récente version de novembre

Depuis le lancement de Langage de programmation RustAvec sa version 0.1 au début de l'année 2012, il a eu un excellent et soutenu cycle de développement. En plus, un popularité croissante et une bonne acceptation parmi les programmeurs et les utilisateurs de logiciels, car elle permet facilement le développement de logiciels fiables et efficaces. Et récemment, il a publié une nouvelle mise à jour sous le nom de "rouille 1.65.0" avec des nouvelles intéressantes que nous aborderons ici.

Cependant, il convient de noter qu'au cours des dernières années, il a connu une grande utilisation et intégration avec le noyau Linux, et par conséquent, dans les systèmes d'exploitation libres et ouverts basés sur GNU/Linux. Arriver au point d'être intégré au noyau Linux depuis la version 6.1, et à utiliser pour créer de superbes applications, comme largement rapporté ici sur DesdeLinux et de nombreux autres sites Web Linux et informatiques.

Langage Rust: ses développeurs annoncent la nouvelle version 1.50.0

Langage Rust: ses développeurs annoncent la nouvelle version 1.50.0

Et comme d'habitude, avant d'entrer pleinement dans le Langage de programmation Rust et le lancement de version "rouille 1.65.0", nous laisserons quelques liens vers posts connexes précédents:

Langage Rust: ses développeurs annoncent la nouvelle version 1.50.0
Article connexe:
Langage Rust: ses développeurs annoncent la nouvelle version 1.50.0
RustLinuxComment
Article connexe:
Linux 6.1 RC1, le premier aperçu de Rust sur Linux

Rust 1.65.0 : un langage pour construire des logiciels fiables et efficaces

Rust 1.65.0 : un langage pour construire des logiciels fiables et efficaces

Quoi de neuf dans Rust 1.65.0

Parmi les nouveautés (ajouts, améliorations et corrections) annoncé parmi vos site officiel et leur site Web sur GitHub, il convient d'en souligner quelques-uns importants, tels que:

Modifications GAT : type et const

Les génériques de durée de vie (GAT), "type" et "const", maintenant, ils peuvent être définis dans des types associés, ce qui rend leurs fonctionnalités plus polyvalentes, facilitant l'utilisation d'une série de modèles qui ne peuvent actuellement pas être écrits.

Nouveau type d'"instruction let"

Un nouveau type de "déclaration let" a été introduit qui intègre un modèle réfutable et un "autre" sous la forme d'un bloc divergent qui est exécuté lorsque ce motif ne correspond pas. Les déclarations normales "laisser" ils ne peuvent utiliser que des modèles irréfutables, statiquement connus pour toujours correspondre. Considérant que, ce nouveau intégré utilise un modèle réfutable, qui peut correspondre et lier des variables dans la portée environnante comme un normal laissez b. Ou, diverger lorsque le modèle ne correspond pas.

fonction break dans les blocs étiquetés

Les expressions de bloc simples peuvent maintenant être étiquetées comme cible de saut, qui permet désormais de terminer un bloc plus tôt. Quelque chose de très similaire à l'utilisation d'un Aller à l'instruction, sans être un saut arbitraire. Seulement de l'intérieur d'un bloc jusqu'à sa fin. Maintenant, cette nouvelle fonction étiquetée comme "Pause", vous pouvez également inclure une valeur d'expression, comme pour les boucles. Ce qui permet à un bloc multi-instructions d'avoir une valeur de "revenir" de bonne heure.

Fractionnement des informations de débogage Linux

Prise en charge du fractionnement des informations de débogage sur macOS, il est désormais également stable sur Linux. Par exemple:

  • csplit-debuginfo=décompressé divisera les informations de débogage en plusieurs fichiers .dwo (fichiers objet DWARF).
  • csplit-debuginfo=emballé produira un seul package .dwp (DWARF) avec son binaire de sortie avec toutes les informations de débogage emballées.
  • csplit-debuginfo=off c'est toujours le comportement par défaut, qui inclut les données DWARF dans .debug_*, les sections ELF des objets et le binaire final.

Autres nouvelles

  1. L'insertion MIR est maintenant activée pour des constructions optimisées. Cela fournit une amélioration de 3 à 10 % des temps de construction pour les boîtes du monde réel.
  2. Lors de la planification des builds, Cargo trie maintenant la file d'attente des travaux en attente pour améliorer les performances.
  3. Au niveau du compilateur, ajouté support pour générer des fichiers proraw uniques par défaut lors de l'utilisation de "-C instrument-coverage". De plus, c'est maintenant pPermet l'utilisation de liens dynamiques pour les cibles iOS/tvOS, entre autres choses.

"Rust est un langage de programmation compilé, polyvalent et multi-paradigme développé par Mozilla et pris en charge par LLVM. Ce langage a été conçu pour être un langage sûr, concurrent et pratique et surtout pour se substituer aux langages C et C++. Rust est un langage de programmation open source qui prend en charge la programmation purement fonctionnelle, procédurale, impérative et orientée objet. ».

Article connexe:
Kerla : un nouveau noyau écrit en Rust et compatible avec l'ABI Linux
RustDesk : une application de bureau à distance multiplateforme utile
Article connexe:
RustDesk : une application de bureau à distance multiplateforme utile

Résumé : poste de bannière 2021

Résumé

Bref, ce lancement de "rouille 1.65.0" continue d'ajouter de la valeur au développement et à l'utilisation de ces grands langage de programmation, qui prend de plus en plus d'importance sur le OS basé sur GNU / Linux. A tel point que depuis le Série Linux Kernel 6.1, a réussi à le rejoindre. Ce qui est très important, car Rust possède une propriété clé qui garantit qu'aucun comportement indéfini ne se produit dans le noyau.

Si vous avez aimé cet article, assurez-vous de le commenter et de le partager avec d'autres. Et n'oubliez pas, visitez notre «page d'accueil» pour explorer plus d'actualités et rejoindre notre chaîne officielle de Télégramme de DesdeLinux, Ouest groupe pour plus d'informations sur le sujet d'aujourd'hui.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.