AdrienGras / presentation-rust-2022

Rust🦀, le langage des 10 prochaines années

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust🦀, le langage des 10 prochaines années

Edition 2022 - Adrien Gras

Concept

Cette présentation se déroule dans le cadre du DevFest organisé par Developers Group Dijon le 2 Décembre 2022.

La présentation a pour but de présenter rapidement le langage Rust, ainsi que ses utilisations possibles, ses pours et ses contres, et un panel d'ouverture sur ce que pourrait devenir le langage dans les 10 prochaines années.

Au programme

  • Présentation personnelle
  • Présentation de Rust
  • Installation, premier programme
  • Déploiement, packaging
  • Rust, on en fait quoi ?
  • Les performances
  • En résumé
  • 🎁

Et voici les slides : Lien vers la présentation

Les ressources

Vous pourrez trouver dans cette section quelques ressources utiles pour commencer Rust ou appronfondir vos connaissances.

Installer Rust

Installation Rust sur toutes plateformes

Configurer son IDE

Après avoir utilisé plusieurs IDE pour créer du code Rust, il s'avère que VSCode est le plus adapté et dispose du meilleur pack d'outils pour écrire efficacement du Rust.

Je vous recommande les extensions VS suivantes pour être efficace :

  • Rust Analyzer - Code completion, imports, goto, références, documentation au survol, etc.
  • Crates - Auto-complétion des fichiers Cargo depuis la base de paquets crates.io.
  • Code LLDB - Breakpoints avancés, intégration du débugger au code, etc.
  • Better TOML - Synthax highlight et auto-complétion des fichiers TOML.
  • Error lens (optionnel) - Permet d'avoir les erreurs de compilation en bout de ligne de code en place des simples sous-lignages jaunes et rouges.

Vous trouverez l'installation de ces extensions et leurs configurations dans cette vidéo de Let's Get Rusty - IDE Setup For Rust Development

Apprendre Rust

Voici un petit parcours pour apprendre à votre rythme à utiliser Rust et créer des applications :

  1. Le cookbook - Le cookbook pour commencer à apprendre et utiliser Rust 📙.
  2. Rust by examples - Des exemples concrêts pour comprendre Rust 🚀.
  3. Rustlings - Des exercices intéractifs pour apprendre Rust ⏩.
  4. Learn rust - Un plugin JetBrains vous permettrant d'apprendre Rust de manière dynamique 🎮.

Alternativement, Google vient de sotir un programme en 4 jours pour maitriser les bases de Rust, vous pouvez le trouver ici : Comprehensive Rust 🦀

Des vidéos pour comprendre Rust

Quelques librairies utiles

  • Clap pour créer des CLI facilement.
  • Serde pour la manipulation de JSON.
  • Rocket comme framework web. (équivalent Symfony/Laravel, Django, etc.)
  • Actix pour créer un serveur web rapidement. (Equivalent expressJS)
  • Diesel comme ORM SQL. (Equivalent Doctrine, Sequelize, etc.)
  • sqlx pour intéragir plus simplement avec une base de données.
  • Rettle L'ETL simple et performant.
  • yew pour un frontend moderne en Rust (Equivalent React)
  • Rust + WASM ou WASM pour intégrer simplement Rust et Javascript.
  • TauRi pour construire des apps hybrides (Equivalent Electron)
  • Iced.rs pour construire des app types "client lourd".
  • Bevy comme moteur de jeu-vidéo.

Des conteneurs docker prêts à l'emploi

Vous pourrez trouver mes conteneurs docker prêt à l'emploi dans le dossier samples.

Quelques autres médias

Licence

Les sources de ce repository sont sous licence MIT.

La présentation et son contenu peuvent être utilisés de manière libre, à la seule condition de citer la source et l'auteur original.

About

Rust🦀, le langage des 10 prochaines années

License:MIT License