|
Rust et WebAssembly |
|
Rust est un langage de programmation compilé multi-paradigme conçu et développé par Mozilla Research depuis 2010. Il a été conçu pour être « un langage fiable, concurrent, pratique », supportant les styles de programmation purement fonctionnel, modèle d'acteur, procédural, ainsi qu'orienté objet sous certains aspects. En 2020, ses domaines de prédilection sont la programmation système, les applications en ligne de commande, les applications Web via WebAssembly, les services réseaux et les systèmes embarqués. Du fait de la politique de Mozilla, Rust est entièrement développé de façon ouverte (les ingénieurs de Mozilla Research publient leurs idées et les décisions prises lors des réunions) et sollicite les remarques et contributions de la communauté. La conception du langage est graduellement améliorée au travers des retours de l'équipe travaillant sur le moteur de rendu Servo et de façon pragmatique lors de l'écriture du compilateur. Bien que le projet soit financé par Mozilla, la majorité des contributions proviennent de la communauté |
WebAssembly, abrégé wasm, est un standard du WWW pour le développement d’applications
Télécharger wasm-pack - Documentation - The wasm-bindgen Guide
|
Le langage de programmation Rust
Tutoriel Rust
The Rust Programming Language
Introduction à Rust
Rust by Example
|
Rust et WebAssembly
Rust and WebAssembly
WebAssembly Explorer
Get started with WebAssembly
WebAssembly Studio
|
Rust, en bref par Anthony Defranceschi
Tutoriel pour apprendre les bases de la programmation en Rust par Guillaume Gomez
Rust par l'exemple par Rust Core Team - Anthony Defranceschi
Apprendre à encoder/décoder du TOML avec toml-rs par Anthony Defranceschi
|
Editeur de code Rust en ligne
|
|
Cargo est le gestionnaire de paquets de Rust
 |
- Créer un projet en Rust:
cargo new <Nom Projet>
- Compiler le projet:
cargo build
- Compiler et lancer le projet:
cargo run
|
Démarrage par sitelec.org
Exemples:
print! et println! commentaires conditions et boucles if else opérations
entrée clavier lecture/écriture sur disque filtrage par motif utilisation des fonction
passage des paramètres d'une fonction tableau tuple slice vecteurs librairie
utilisation de librairie - main.rs - Cargo.toml WebAssembly - html - js - wasm - html2
WebAssembly Studio - C - HTML - JS - wasm-project.zip
WebAssembly Studio - Rust - HTML - JS - addition.zip |
|
|