L'inclusion de Rust dans Linux 6.1 est déjà en cours

L'inclusion de Rust dans Linux 6.1 est déjà en cours

L'intégration de Rust dans Linux a été largement acceptée par la communauté et les développeurs

Tout comme Linus Torvalds l'avait promis lors du dernier Open Source Summit, tenant parole et sans détails qui pourraient retarder l'inclusion, ferait désormais pression pour que Rust pour Linux soit inclus dans le noyau 6.1.

Ce changement s'accompagne d'un jalon qui après 31 ans, Linux acceptera un deuxième langage pour le développement du noyau. Avec cela, des débats connexes surgissent à nouveau autour de la possibilité d'écarter le C au profit du langage Rust compte tenu des avantages qu'il présente. Une petite précision cependant : pour le moment, Rust ne dispose que d'une API officielle pour permettre le développement de modules ou de pilotes séparés.

Sur la question de la possibilité d'abandonner le langage C, le créateur du langage C énumère un certain nombre de raisons pour lesquelles les initiatives dans ce sens risquent d'échouer :

Le premier est le Chaîne d'outils du langage C

Le langage C n'est pas seulement le langage lui-même, mais aussi l'ensemble des outils de développement développés pour ce langage. Vous souhaitez faire une analyse statique de votre code source ? – De nombreuses personnes travaillent sur ce sujet pour C. Des outils pour détecter les fuites de mémoire, les courses de données et autres erreurs ? Il y en a beaucoup, même si votre langue est mieux équipée.

Si vous souhaitez cibler une plate-forme inconnue, vous utilisez probablement le statut de C. C car la lingua franca de l'informatique d'aujourd'hui vaut la peine d'écrire des outils, et de nombreux outils sont écrits.

Si quelqu'un a une chaîne d'outils de travail, pourquoi risquer de changer de langage ? Un "meilleur C" devrait générer beaucoup de productivité supplémentaire pour motiver le temps passé à mettre en place une nouvelle chaîne d'outils. Reste à savoir si cela est possible.

Les incertitudes d'une nouvelle langue

Avant qu'une langue n'atteigne sa maturité, elle est susceptible d'être boguée et considérablement modifiée pour résoudre les problèmes sémantiques de la langue. Et le langage est-il même cohérent avec l'annonce ? Vous pouvez offrir quelque chose comme "des temps de compilation exceptionnels" ou "plus rapide que C", mais ces objectifs sont difficiles à atteindre lorsque le langage ajoute l'ensemble complet des fonctionnalités.

Et les mainteneurs ? Bien sûr, vous pouvez bifurquer un langage open source, mais je doute que de nombreuses entreprises soient intéressées par l'utilisation d'un langage qu'elles pourraient être obligées de conserver plus tard. Parier sur une nouvelle langue est un gros risque.

Le langage aborde-t-il les vrais points douloureux du C ? Il s'avère que les gens ne sont pas toujours d'accord sur les faiblesses du C. L'allocation de mémoire, la gestion des tableaux et des chaînes sont souvent compliquées, mais avec les bonnes bibliothèques et une bonne stratégie de mémoire, elles peuvent être minimisées. Le langage ne résout-il pas des problèmes dont les utilisateurs avancés ne se soucient pas vraiment ? Si tel est le cas, sa valeur réelle pourrait être beaucoup plus faible que prévu.

Manque de développeurs expérimentés pour un nouveau langage

Il est mentionné qu'un nouveau langage aura naturellement un bassin beaucoup plus restreint de développeurs expérimentés. Pour toute moyenne ou grande entreprise, c'est un gros problème. Plus il y a de développeurs disponibles pour une entreprise, mieux c'est.

Aussi, si l'entreprise a l'expérience du recrutement de développeurs C, elle ne sait pas comment recruter pour ce nouveau langage.

L'actualité de l'inclusion prochaine de Rust pour Linux dans la version 6.1 du noyau Cela vient au milieu d'un changement dans la vision de Linus Torvalds de la langue Rust.

La prise en charge de Rust pour le développement du noyau Linux se poursuit et il est considéré comme "une étape importante pour pouvoir écrire des contrôleurs dans un langage plus sécurisé".

Rust de Mozilla Research est le genre de langage de programmation que ceux qui écrivent du code pour les systèmes d'entrée/sortie de base (BIOS), les gestionnaires de démarrage, les systèmes d'exploitation, etc. avoir un intérêt

De l'avis d'observateurs avertis, c'est l'avenir de la programmation système plutôt que le langage C. En effet, les experts disent qu'il offre de meilleures garanties de sécurité logicielle que C/C++.


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.