Skip to content
reichart edited this page Apr 4, 2024 · 22 revisions

8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay Mots clés

un langage moderne et robuste

Rust = rouille en français ! Un langage robuste, "rustique", qui ne rouille pas

image

c'est actuellement le langage le plus populaire most-loved-dreaded-and-wanted

image

J'ai testé avec une jeune étudiante un programme-rust-sur-pico

apprendre rust

Tout à commencer au Proto. Une jeune étudiante voulait apprendre à programmer. Marc lui conseille de commencer par rust : ce n'est pas drôle mais on s'y est mis tous les 2

image

J'ai commencé par l'éditeur en ligne ici : il suffit de cliquer sur RUN

image

J'ai trouvé plein d'exemples

image

Marc a donné des références Rust By Example et nous avons commencé ; Rust a une très bonne bibliothèque standard comme le langage C++ et il est complètement multiplateforme. En revanche contrairement au C++ où les pointeurs nu sont d'usage courant (bien que de moins en moins avec les shared_ptr et unique_ptr, en Rust bien que disponible il ne sont utilisé que dans des cas extrèmement spécifique (portage d'un bibliothèque C, noyeau de système d'exploitation, ...), et d'un usage moins simple qu'en C++. En revanche la notion de pointeur intelligent existe également avec les Box<T> L'usage des pointeurs nu se fait dans des blocs unsafe qui désactivent un certain nombre de verification faites par le compilateur

https://doc.rust-lang.org/rust-by-example/

fn main() {
    // Statements here are executed when the compiled binary is called.
    // Print text to the console.
    println!("Hello World!");
}

Marc a été plus loin avec ce code ! Il n'y a pas d'age pour venir au Repair café et je suis un contre exemple de retraité actif

fn test(age: usize) -> bool {
    age > 64
}

fn main() {
    let age = 32usize;

    if test(age) {
        println!("Retraité");
    } else if age < 24 {
        println!("Étudiant");
    } else {
        println!("Actif");
    }
}

Sur le navigateur je tape https://play.rust-lang.org/?version=stable&mode=debug&edition=2021

En cliquant sur RUN deux fenêtres apparaissent : le programme et son exécution. 32 ans = actif !

image

Références pour le rust

Exemples de projets en rust

  • jeurs une collection de vieux jeux simples (pong)

image

  • bevy un moteur de jeu écrit en rust
  • redoxos un système d'exploitation type unix écrit en rust

Lire sur le site

aller plus loin avec des Exemples de montages faciles et le cours micro python de Chris ici

Mots clés

A Actionneurs Afficheurs Animations2021 Animations2022 Animations2023 Animations2024 Archives B Boite à outils Boomerang C Capteurs CLIMAT code anumby CROUS cymbales électroniques D Développements Domotique / Énergie / Objets connectés E électricité Electroménager Eolienne Escape Game F Festisol Festisol G Gometz le Chatel GPIO I Instruments Instruments IR jardin solaire J Jeux informatiques anciens Jouets Jouets pour petit Jouets amusants L Logiciels Low-Tech LUDOMAT ludothèque M Machine à café Math micropython Mini-Austin-avec-batterie-plomb Mode-d'emploi Montages N nvme O Olympiade Organigramme P PC Photovoltaïque Pico W600 Piscine Processeur Proto python R Raspberry pico Répéteur WiFi Robot éclairé Festisol 2021 Robot tournesol Robot Rust S Service Jeunesse Simulateur Smartphone Sonnette programmable Status Stockage T télécommande IR pour tractopelle Télécommandes diverses Tiers Lieu Tournesol Transmission V Video Visio Z Zéro déchet