Pourquoi Rust ?

Rust est un langage de programmation bas-niveau, orienté performances et sécurité mais aussi un langage multi-paradigme que l'on trouve généralement plus souvent dans les langages de haut-niveau tel que C#, Java, Go, Python ou encore JavaScript. La popularité croissante de Rust crée une opportunité pour les programmeurs de découvrir un mélange de certains des plus grands paradigmes de langage de programmation des langages passés. Par multi-paradigme on entends:

Il a été créé par Graydon Hoare en 2006 en tant que projet personnel pendant qu'il travaillait à Mozilla Research. Mozilla à commencé à sponsoriser le projet en 2009 et l'a annoncé en 2010. C'est donc un langage plutôt jeune, La release pre-alpha est arrivé en Janvier 2012 et la première version stable, Rust 1.0, est sortie le 15 mai 2015.

En août 2020, Mozilla se voit obligé de se diriger vers une restructuration suite à l'impact de la pandémie de COVID-19. Cette restructuration à visé une grande partie de l'équipe Rust ainsi que l'équipe de Servo qui a été complètement dissoute (le projet est désormais affilié à la Linux Foundation). Cette situation a généré beaucoup d'incertitudes et de confusion sur le projet Rust en lui-même. D'un coté, des sociétés comme AWS (Amazon Web Services) ou Microsoft ont montré un grand soutien à Rust en investissant et en récupérant des membres de l'équipe Rust ayant quitté Mozilla afin de travailler sur leurs infrastructures.

La [Rust Core Team] à alors annoncé la création d'un Fondation Rust indépendante pour s'occuper de l'avenir de Rust et son écosystème. Cette fondation a fait sa première annonce en ligne le 8 Février 2021. En plus de plusieurs acteurs de l'écosystème Rust, on peut voir qu'AWS, Google, Huawei, Microsoft et Mozilla font partie des membres de cette foundation.

Les trois plus gros avantages qu'on connaît à ce langage sont les suivants:

  • Sécurité et gestion de la mémoire,
  • Accès concurrentiel plus facile grâce au modèle d'accès aux données,
  • Abstractions à coût nulle.

le langage de programmation Rust a gagné beaucoup d'attention de la communauté. Il a également été désigné "langage de programmation le plus aimé" par le sondage développeur de StackOverflow chaque année depuis 2016, ce qui indique que beaucoup de ceux qui ont l'occasion d'utiliser Rust en sont tombés amoureux. Il est très apprécié car il semblerait qu'il puisse résoudre les problèmes présents dans de nombreux autres langages, offrant un pas en avant solide avec un nombre limité d'inconvénients.

La communauté de développeurs Rust à tendance à s'agrandir depuis ces dernières années, même si il revient assez souvent que ce n'est pas un langage très facile à apprendre. Lors du dernier sondage Rust, beaucoup de développeurs ont montré qu'ils aimeraient plus de documentation et d'entraînement à l'avenir. Très peu d'utilisateurs hebdomadaire se disent experts en Rust, c'est clairement un langage qui demande du temps pour être maîtrisé. Rust est utilisé par des compagnies, grandes ou petites en production à travers le monde, comme Mozilla, Microsoft et AWS (évidemment), mais aussi Dropbox, npm, Figma ou encore Yelp.

Bien que Rust soit fermement attaché à la stabilité et à la rétrocompatibilité, cela n'implique pas que le langage soit finalisé. Un problème spécifique peut ne pas avoir accès aux fonctionnalités du langage qui le rendrait plus simple à exprimer. Aussi, le compilateur Rust est construit sur LLVM, ce qui signifie que le nombre de plate-formes cibles sera inférieur à C ou C++. Mais il semblerait que les équipes de Rust s'attellent à faire en sorte que la stabilisation des nouvelles fonctionnalités s'améliorent toujours plus, et il semblerait que les utilisateurs du compilateur nightly soit en train de se diriger de plus en plus vers la version stable, ce qui montre que les nouvelles fonctionnalités sont prises en charge rapidement.

Ce starter project sur GitHub vous permet de commencer avec le compilateur de Rust et le système de Cargo sans avoir à installer de toolchain logiciels. Vous pouvez utiliser l'IDE VSCode en ligne directement avec ce projet.