Wasm est un format de bytecode exécutable partout où vous avez un hôte capable de le faire. Initialement, l'hôte était la VM JavaScript du navigateur.
Wasm peut s’exécuter partout (grâce aux hôtes) et non plus uniquement dans un navigateur, mais aussi avec NodeJS, GraalVM et des Runtimes (Wasmer, Wastime, Wasmedge, …)
De plus wasm est polyglotte avec Rust, AssemblyScript, GoLang, ou même Grain, un petit nouveau dans le monde de la programmation fonctionnelle avec comme unique cible wasm.
Nous proposons avec cette université un voyage utile avec des exemples (reproductibles) pour expliquer comment: - Discuter avec JavaScript et wasm “Go” dans une page web, - Exécuter avec NodeJS du wasm “Rust”, - Réaliser un “mini faas” avec Rust & NodeJS, - Servir du CGI en Grain avec Wagi(WebAssembly Gateway Interface), - Exécuter du Rust à partir de Go, - Enfin nous utiliserons Atmo de Suborbital, une toolchain pour écrire et déployer des microservices wasm polyglottes simplement; et nous les déploierons avec Knative.
Notre objectif: vous fournir les armes pour faire votre propre expérience (nous fournirons le kit complet de démarrage afin de reproduire l’ensemble des exemples présentés)
3 май 2022