R

Rust

Langages de programmation · Depuis 2010

2010

Creation

Langage systeme garantissant la securite memoire a la compilation sans garbage collector, grace au borrow checker. Performances equivalentes au C/C++ tout en eliminant les segfaults et data races. Elu 'langage le plus aime' 8 annees consecutives sur Stack Overflow, adopte par Linux, Android et Windows pour du code kernel.

compiledstatic-typingsystems
Avantages & Inconvenients

Avantages

  • Zero segfault et zero data race garanti par le compilateur
  • Performance equivalente au C/C++ sans garbage collector
  • Adopte dans le kernel Linux (6.1+), Android AOSP et Windows

Inconvenients

  • Courbe d'apprentissage raide : 3-6 mois pour etre productif (borrow checker)
  • Temps de compilation 5-20x plus longs que Go sur des projets equivalents
  • Borrow checker impose de repenser l'architecture (pas de references cycliques simples)
Cas d'usage
  • Outils CLI haute performance (ripgrep, fd, bat, delta)
  • WebAssembly pour du code critique en navigateur (ex: Figma)
  • Systemes embarques et kernels (Linux 6.1+, Fuchsia)

Autres dans Langages de programmation