Rust (langage)

Rust
Logo.
Image illustrative de l’article Rust (langage)

Date de première version Voir et modifier les données sur Wikidata
Paradigmes Impératif, fonctionnel, concurrent
Auteur Graydon Hoare
Développeurs Rust Project, Rust Foundation (en)
Dernière version 1.79.0 ()[1]Voir et modifier les données sur Wikidata
Typage Fort, statique
Influencé par C++, Erlang, Haskell, Scala, OCaml, Scheme, Swift, C#, Alef, Limbo[2]
A influencé Swift[3], V[4], Zig[5]
Système d'exploitation Multiplate-forme
Licence Licence Apache 2.0[6],[7] et licence MIT[6],[7]Voir et modifier les données sur Wikidata
Site web www.rust-lang.orgVoir et modifier les données sur Wikidata
Extensions de fichiers .rs, .rlib

Rust est un langage de programmation compilé multi-paradigme qui met l'accent sur la performance, la sûreté des types et la concurrence. Il assure la sécurité mémoire (en), ce qui signifie que toutes les références pointent vers une mémoire valide, sans nécessiter l'utilisation de techniques de gestion de la mémoire automatisée telles que le ramasse-miettes. Afin d'assurer la sécurité de la mémoire et d'empêcher une situation de compétition aux données, son "vérificateur d'emprunts" suit la durée de vie des objets de toutes les références dans un programme pendant la compilation. Rust a été influencé par des idées issues de la programmation fonctionnelle, notamment immutabilité, fonction d'ordre supérieur et les types algébriques. Il est populaire pour la programmation système[8],[9],[10].

Graydon Hoare, développeur de logiciels, a créé Rust en tant que projet personnel alors qu'il travaillait à Mozilla Research en 2006. Mozilla a officiellement parrainé le projet en 2009. Dans les années qui ont suivi la première version stable en mai 2015, Rust a été adopté par des entreprises telles que Amazon, Discord, Dropbox, Google (Alphabet), Meta, et Microsoft. En décembre 2022, il est devenu le premier langage autre que le C et l'assembleur à être pris en charge dans le développement du noyau Linux[11].

Rust a été remarqué pour son adoption rapide[12], et a été étudié dans le cadre de la recherche sur la théorie des langages de programmation[13],[14],[15].

Selon le Stack Overflow Survey 2023, c'est le langage le plus apprécié dans ce sondage[16].

  1. a et b « Announcing Rust 1.79.0 », (consulté le )
  2. (en) « The Rust Reference », sur rust-lang.org (consulté le ).
  3. « Chris Lattner's Homepage », sur nondot.org (consulté le ).
  4. (en) « V documentation (Introduction) », sur GitHub (consulté le ).
  5. (en) Serdar Yegulalp, « New challenger joins Rust to topple C language », sur InfoWorld, (consulté le ).
  6. a et b GitHub, (service Internet)Voir et modifier les données sur Wikidata
  7. a et b « https://github.com/rust-lang/rust/blob/master/COPYRIGHT »
  8. (en) Prabhu Eshwarla, Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples, Packt Publishing Ltd, (ISBN 978-1-80056-201-1, lire en ligne)
  9. (en) Jim Blandy et Jason Orendorff, Programming Rust: Fast, Safe Systems Development, O'Reilly Media, Inc., (ISBN 978-1-4919-2725-0, lire en ligne)
  10. (en) Sergi Blanco-Cuaresma et Emeline Bolmont, « What can the programming language Rust do for astrophysics? », Proceedings of the International Astronomical Union, vol. 12, no S325,‎ , p. 341–344 (ISSN 1743-9213, DOI 10.1017/S1743921316013168, Bibcode 2017IAUS..325..341B, arXiv 1702.02951, S2CID 7857871, lire en ligne)
  11. (en) Michael Larabel, « The Initial Rust Infrastructure Has Been Merged Into Linux 6.1 », sur phoronix.com, .
  12. (en) Jeffrey M. Perkel, « Why scientists are turning to Rust », Nature, vol. 588, no 7836,‎ , p. 185–186 (PMID 33262490, DOI 10.1038/d41586-020-03382-2, Bibcode 2020Natur.588..185P, S2CID 227251258, lire en ligne [archive du ], consulté le )
  13. (en) « Computer Scientist proves safety claims of the programming language Rust » [archive du ], sur EurekAlert! (consulté le ).
  14. Ralf Jung, Jacques-Henri Jourdan, Robbert Krebbers et Derek Dreyer, « RustBelt: securing the foundations of the Rust programming language », Proceedings of the ACM on Programming Languages, vol. 2, no POPL,‎ , p. 66:1–66:34 (DOI 10.1145/3158154, S2CID 215791659, lire en ligne [archive du ], consulté le )
  15. (en) Ralf Jung, Understanding and evolving the Rust programming language (thèse), Université de la Sarre, (DOI 10.22028/D291-31946, lire en ligne [archive du ])
  16. (en) « Stack Overflow Developer Survey 2023 », sur Stack Overflow (consulté le )

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne