Ce n'est pas seulement Linux, mais Apple et Microsoft ont montré un certain intérêt pour Rust.

Dans les articles précédents on parle de l'intérêt qu'ils ont montré lDéveloppeurs de noyau Linux à propos de Rust et surtout son implémentation dans le noyau (vous pouvez consultez la publication ici).

Mais Rust n'est plus seulement une chose Linux, puisque Apple semble être de plus en plus intéressé par l'utilisation de Rust pour la programmation de bas niveau, car si nous examinons les exigences pour pouvoir entrer dans l'entreprise Apple, les exigences sont les suivantes.

  • - 3-5 ans d'expérience avec C.
  • - Expérience avec Rust souhaitable et un grand avantage.
  • - Expérience de travail avec la mise en réseau de bas niveau.
  • - Expérience avec les systèmes d'exploitation de type Unix.
  • - Compétences de communication claires.

Et c'est même que C a été imposé aux programmeurs de systèmes pour plusieurs raisons. A l'occasion de l'édition 2019 de l'Open Source Technology Summit, Josh Triplett a évoqué certaines choses telles que:

«Premièrement, en tant que langage évolué, C permet aux développeurs de gagner en convivialité et en productivité; c'est moins de lignes de code pour effectuer les mêmes tâches que l'assembleur. C'est aussi un niveau de performance proche de celui de l'assembleur. Le passage en C n'induit donc pas de pertes au regard des possibilités offertes par l'assembleur. "

Cependant, lors du Linux Security Summit 2019, les chercheurs en sécurité ont identifié l'une des plus grandes failles qui traîne la langue C sont les problèmes liés à la gestion de la mémoire: Dépassements de mémoire tampon, allocations non libérées, accès à des zones de mémoire invalides ou libérées, etc.

Selon les chiffres du dictionnaire CVE (Common Vulnerabilities and Exposure), 15,9% des 2288 20 vulnérabilités qui ont affecté le noyau Linux en XNUMX ans sont liées à des débordements de tampon. Lors de son lancement à l'Open Source Technology Summit, l'ingénieur Intel est revenu sur ce détail, ajoutant que «les développeurs ont besoin d'un langage évolué qui apporte des réponses à des problèmes qui ne peuvent pas être résolus en C et qui possède des fonctionnalités intéressantes. »

C'est dans ce contexte que Rust est apparu et que l'ingénieur a estimé que «Rust est l'avenir de la programmation système et C le nouvel assembleur», prenant la peine d'expliquer comment.

La communauté Linux est obligée de réfléchir à la manière d'intégrer le support Rust.

«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 Torvalds.

La sortie du créateur du célèbre noyau open source marque en principe son accord avec le principe du support croissant du langage Rust au sein de Linux.

En attendant Microsoft migre vers Rust au détriment du C / C ++ que l'entreprise ne considère plus comme acceptable pour configurer des applications dites système.

Et la raison est simple, puisque Rust offre de meilleures garanties en termes de sécurité du logiciel que la paire C / C ++.

Par conséquent, les initiatives visant à faire un usage plus étendu de la langue se multiplient parmi les éditeurs. Cette année, par exemple, Microsoft a annoncé l'arrivée d'un nouveau membre dans la famille des outils de projection de langage qui comprend C ++ / WinRT: Rust / WinRT.

Il s'agit d'une projection en langage Rust complètement standard pour les API Windows Runtime, implémentée en tant que bibliothèque basée sur un fichier d'en-tête et conçue pour vous donner un accès de première classe à l'API Windows moderne.

Windows Runtime (WinRT) constitue la base des applications de la plateforme Windows universelle (UWP). Il est basé sur les API COM (Component Object Model) sous le capot et est conçu pour être accessible via des projections de langage.

WinRT peut également être utilisé pour des éléments tels que des pilotes, qui se prêtent à un code natif hautes performances. Microsoft prend principalement en charge ce cas d'utilisation avec C ++ / WinRT. Mais depuis jeudi, Rust a rejoint C ++ avec Rust / WinRT. Bonne nouvelle pour les développeurs Rust.

C'est parce que ces projections de langage prennent les métadonnées qui décrivent les différents API et fournir des liaisons naturelles pour le langage de programmation cible. Comme vous pouvez l'imaginer, cela permet aux développeurs de créer facilement des applications et des composants Windows en utilisant la langue de leur choix.

Vous pouvez ensuite utiliser ces API Windows pour créer des applications de bureau, des applications de stockage ou quelque chose de plus unique, tel qu'un composant, un service NT ou un pilote de périphérique.


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.

  1.   Juliosao dit

    Pufff Je n'aime pas du tout la syntaxe de la rouille. Cela me semble totalement contre-intuitif.

    Ils pourraient obtenir un autre langage avec ses avantages mais C-Style ou Python-Style.

    1.    Lluis dit

      Et s'ils rouillent aussi avec le langage oral? Ce serait tellement simple et intuitif de le programmer!

  2.   Lluis dit

    OC / C ++ avec opération de rouille

  3.   Luix dit

    il vaut mieux utiliser rust que java, car certains "génie" l'ont proposé une fois pour les systèmes,