Les applications Rust sont plus rapides que leurs homologues C

Noyau Linux Rust

Rust est un langage de programmation compilé, polyvalent et multi-paradigme, son objectif est d'être une bonne langue pour créer de grands programmes côté client et serveur qui s'exécutent sur Internet.

Cela a conduit à un ensemble de fonctionnalités mettant l'accent sur en sécurité, contrôle de la distribution de la mémoire et de la concurrence. 

En plus que les performances du code sécurisé devraient être plus lentes que C ++, si les performances sont la seule considération, mais par rapport au code C ++ fait pour prendre des précautions comparables à Rust, ce dernier peut être encore plus rapide.

Et il n'est pas surprenant que maintenant de nombreux programmeurs et développeurs commencent à se tourner vers Rust Et c'est que même plusieurs développeurs du noyau Linux ont exprimé leur intérêt à pouvoir migrer le noyau vers ce langage et même Linus Torvalds lui-même a donné de bons commentaires sur Rust.

Prenant cet avis d'observateurs avertis, Il semble que ce soit l'avenir de la programmation système plutôt que le langage C.

En fait, les experts affirment qu'il offre de meilleures garanties de sécurité logicielle que la paire C / C +, car de récents tests de performance suggèrent même que les applications Rust sont plus rapides que leurs homologues C.

Les langages de programmation se retrouvent face à face dans divers domaines, y compris le mappage d'arbre binaire (et la désallocation) et l'affichage du jeu de Mandelbrot sur un processeur Intel i5-3330 quadricœur cadencé à 3 gigahertz et équipé de près de 16 Go de RAM.

Les benchmarks ne révèlent que des chiffres comparatifs pour des versions plus rapides des programmes pour une paire de langues donnée. Les codes sources de ceux-ci sont disponibles dans le cas du couple Rust / C pour le benchmark Mandelbrot:

L'explication de l'intérêt croissant des acteurs du secteur de la programmation de systèmes repose sur ce type d'observation.

Au troisième trimestre 2019, on parlait déjà de la possible entrée dans le noyau Linux d'un framework pour configurer les pilotes dans le langage de programmation Rust.

Depuis l'année dernière, la communauté Linux a réfléchi à la manière d'intégrer Prise en charge du langage Mozilla Research dans le système de construction.

«Nous devons adopter la même approche de support que les compilateurs et vérifier la disponibilité de divers indicateurs de compilation au stade de la configuration», a déclaré Linus.

Le point avec le langage Rust est que a été reconnu comme "le plus aimé" par les développeurs utilisé à la plate-forme pour les questions et réponses sur des sujets liés à l'informatique: StackOverflow.

À l'issue de l'édition 2019 de son enquête, qui a mobilisé près de 90.000 travailleurs du secteur de la programmation informatique, la langue représentait 83,5% des retours positifs.

Par conséquent, près de 75,000 XNUMX développeurs participant à cette enquête Stack Overflow ont indiqué qu'ils utilisent le langage Rust et continueront de l'utiliser; c'est-à-dire des développeurs qui, après quelques expériences avec le langage, en sont tombés amoureux.

Il s'agit d'une autre enquête menée cette fois par l'équipe de développement du langage et publiée au premier trimestre de l'année précédente, mettant en lumière le fait que la langue est toujours utilisée principalement pour des projets personnels. Raison principale: manque d'adoption par les entreprises.

Par la suite, la situation évolue, car la langue commence à bénéficier du soutien des acteurs de l'industrie informatique et pas des moindres.

À ce jour, il existe une projection en langage Rust pour les API Windows Runtime. Il s'agit d'une annonce Microsoft apparue en mai de l'année précédente.

De cette façon, Rust unit C ++ avec la bibliothèque Rust / WinRT, ce qui ouvre la possibilité aux développeurs Rust de configurer des composants et des pilotes pour Windows.

Source des benchmarks: https://benchmarksgame-team.pages.debian.net


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  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.