Présentation de Rust

(en comparaison avec le C)

Moi

  • L2 Info
  • Mail: mateo.gagnon@univ-rouen.fr
  • Discord: @rheydskey
  • Rustocean depuis 4/5 ans

On va parler de:

  • Gestion de mémoire
  • POO
  • Rust unsafe
  • Tooling de rust

On ne parlera pas de:

  • De rust asynchrone
  • Framework rust
  • Des drama rust
  • De la création de macro procédural
  • Objet dynamique

Rust, quésaco ?

Un peu d'histoire sur Rust

  • Projet personnel démarré en 2006 par Graydon Hoare
  • Sponsorisé par Mozilla en 2009
  • Première version stable (1.0) en 2014

La première version de C est sorti en 1972

Utilisation de rust

  • Firefox (Stylo & Servo)
  • Linux (Driver du GPU Apple (Asahi Linux))
  • Backend de discord
  • Stack bluetooth android
  • Gnome Fractal => Client Matrix
  • Fish: Shell
  • Application web en wasm avec des framework

La gestion d'erreur

Type: Result & Option


							
						

Source

  • Wikipedia Rust
  • https://discord.com/blog/why-discord-is-switching-from-go-to-rust
  • https://rust.developpez.com/actu/313900/La-nouvelle-reecriture-de-la-pile-Bluetooth-d-Android-est-faite-avec-le-langage-Rust-Google-devrait-annoncer-plus-d-informations-sur-le-code-dans-les-prochaines-semaines/
  • https://rust-for-c-programmers.com/ch1/1_1_why_rust.html
  • https://doc.rust-lang.org/book/
  • https://fasterthanli.me/