Ce que Rust apporte au développement frontend et Web
L’année 2022 pourrait bien avoir été l’année de Rust, avec son introduction dans le noyau Linux. Mais les développeurs frontend/web devraient-ils se préoccuper de ce langage populaire en 2023 ?
Cela dépend de ce que vous devez faire. Rust est plus susceptible de remplacer C/C++ que JavaScript, mais si vous avez besoin d’une application qui démarre et s’exécute rapidement, Rust pourrait être la solution. Il peut également être associé à WebAssembly pour fournir une application rapide et sécurisée à la périphérie, a déclaré Chris Gardner, analyste chez Forrester et directeur de recherche.
Quel est le rôle de Rust dans Frontend ?
« Rust to WebAssembly est l’un des chemins les plus matures car il y a beaucoup de chevauchements entre les communautés », a déclaré Gardner à The New Stack. « Beaucoup de gens s’intéressent à la fois à Rust et à WebAssembly. »
Ce n’est pas une situation « Rust ou JavaScript » ou même « WebAssembly ou JavaScript », a-t-il déclaré. Il est possible de mélanger WebAssembly avec JavaScript.
« Vous allez voir certaines personnes réécrire pour WebAssembly, mais vous allez voir certaines personnes tirer parti de WebAssembly le cas échéant, puis utiliser JavaScript pour connecter les différentes pièces sous le capot, et peut-être exécuter des parties de l’application comme nécessaire », a-t-il déclaré.
La façon dont il gère la sécurité de la mémoire fait de Rust un bon langage à apprendre, a-t-il ajouté.
« C’est l’une de ces choses qu’il est très facile d’avoir des ennuis, en utilisant comme C pour construire l’allocation de mémoire et ensuite, en fin de compte, vous devez gérer tous les bogues et toutes les erreurs d’exécution que vous pourriez potentiellement avoir », a-t-il déclaré. « Rust est très, très rapide, économe en mémoire. »
« Beaucoup de gens en sont friands »
Il y a une raison assez simple d’apprendre Rust : c’est nouveau et les gens l’aiment, a ajouté Gardner
« Il est assez bien documenté que les gens aiment utiliser la langue », a-t-il déclaré. « C’est l’une de ces situations où les gens apprécient d’en tirer parti. »
Chris Siebenmann, administrateur de systèmes Unix au CS Labs de l’Université de Toronto, a une théorie à ce sujet : les langages se répandent lorsque les développeurs aiment utiliser le langage pour accomplir des choses qui comptent pour eux. À l’heure actuelle, cette langue est Rust.
« Rust est une vague du futur parce que beaucoup de gens l’aiment et qu’ils écrivent de plus en plus de choses dans Rust, et certaines de ces choses sont des choses qui comptent pour beaucoup de gens », a écrit Siebenmann en 2021. « Quand les gens aiment un langage de programmation, les choses sont écrites dans ce langage et certaines d’entre elles deviennent largement utilisées ou populaires (ou les deux)… Nous l’avons vu avec Go dans certains domaines, et nous le voyons avec Rust.
La rouille se trouve déjà dans de nombreux endroits auxquels vous ne vous attendez peut-être pas, a-t-il écrit.
« Il y a de la rouille dans votre cryptographie Python. Il y a de la rouille dans Curl… Il y a de la rouille dans votre librsvg. Il y a beaucoup de Rust dans votre Firefox. Il existe un nombre croissant d’outils de ligne de commande écrits en Rust, y compris l’excellent ripgrep. Un jour, il y aura probablement Rust dans le noyau Linux. Tout cela ne fait que croître avec le temps, en particulier dans le monde open source.
Fait intéressant, en décembre, il a modifié cela pour dire que Rust est « inévitable » en raison de ses caractéristiques de sécurité.

Sondage de rouille de Mastodon.
Rust a été élu à plusieurs reprises le langage de programmation le plus apprécié par les développeurs lors de l’enquête auprès des développeurs de Stack Overflow depuis 2015, et il y est resté dans l’enquête de l’année dernière. Ce n’est peut-être pas une coïncidence si Rust était en tête du top 10 des langages de programmation pour gagner les salaires les plus élevés en 2020.
La rouille peut-elle rendre les bogues « impossibles » ?
Rust a été créé par Mozilla Research en 2010 en tant qu’alternative plus fiable et sécurisée à C++. Le langage open source est maintenant maintenu par la Rust Foundation. Rust est un « langage de programmation multiparadigme statique et économe en mémoire » conçu pour la vitesse, la sécurité et les performances, selon Pavan Belagatti, contributeur fréquent à The New Stack et défenseur des développeurs chez Harness.io. Vous le trouverez dans les moteurs de jeu, les systèmes de fichiers, les sites Web et les outils, les systèmes d’exploitation, les composants du navigateur, etc., a-t-il écrit.
Rust est utilisé par certaines grandes entreprises, telles que DropBox, Coursera, Microsoft et Firefox. Pour Microsoft, l’adoption concernait la sécurité de Rust sur C++.
« Des entreprises comme Microsoft utilisent Rust pour la sécurité de leurs produits », a déclaré Belagatti dans l’article de TNS. « Microsoft encourage ses développeurs à réécrire certains de leurs composants dans Rust car ils ont découvert que la plupart des correctifs de sécurité corrigent des bogues liés à la mémoire, et Rust aurait pu détecter ces bogues pendant la phase de développement. Microsoft pense que Rust peut aider à rendre impossibles les bogues logiciels, en particulier ceux qui entraînent des vulnérabilités de sécurité.
Vous pouvez installer Rust via la Rust Foundation ; il détecte automatiquement votre système d’exploitation.