Est-ce que l’on peut déjà faire des choses marrantes avec WASM sans trop d’effort ? Oui, avec GoLang et TinyGo, c’est tout à fait possible

21 ème événement TADx le mardi 19 octobre 2021 à 19h au CEFIM (Tours, 37)

Posted by F3Y & S6E on October 19, 2021 · 2 mins read

Philippe Charrière (Senior Technical Manager @gitlab.com), core comitter sur GoLang, …) vient nous parler de deux technologies passionnantes et qui ont le vent en poupe : GO et WASM.

Voici ce qu’il nous propose :

La promesse (ou une promesse) de WASM: “booster” JavaScript dans le browser avec de “vrais langages qui compilent”.

Le problème, c’est que l’on n’en est qu’aux débuts et que faire une fonction en Rust à laquelle on va passer un objet de type Json à partir d’une page HTML, ce n’est pas aussi simple que ça (en vrai j’ai abandonné l’idée de le faire).

Mais si vous avez tout de même envie de vous faire plaisir et commencer à expérimenter avec WASM, sachez qu’il y a Go qui compile en WASM et qui propose une intégration avec JavaScript plutôt (trop) facile à utiliser. Donc dans un 1er temps je vous expliquerai comment mettre ceci en musique et interagir à double sens avec Go et JavaScript . (et c’est aussi une bonne façon de se mettre à Go)

Ensuite, pourquoi ne pas exécuter une fonction Go WASM compilée en WASM à partir de NodeJS ? Alors là ça se corse, l’implémentation Go de WASM, n’est pas “complètement” conforme avec la norme. Mais ce n’est pas grave, nous avons TinyGo pour nous sauver ! Donc en 2ème partie, nous verrons comment jouer avec TinyGo, WASM et NodeJS.

Mais, c’est bien beau tout ça, mais à part des “hello world”, on fait quoi ? Les applications sont (probablement) nombreuses. En ce qui me concerne je code un FaaS (complètement opinionated mais qui “tourne” sur un Pi3A+), donc en 3ème partie, je vous donne les pistes pour faire pareil. Et bien sûr tout sera disponible, open-source

La présentation sera suivie d’une discussion libre autour des thèmes abordés par Philippe.

Elle aura de nouveau lieu en présentiel au Cefim (Tours, 37).

ℹ️ Notez bien

  • Port du masque obligatoire pour le public.
  • Pass sanitaire obligatoire à présenter aux organisateurs à l’entrée de la salle.

Plus d’informations sur Philippe : https://k33g_org.gitlab.io/

Les inscriptions se passent sur eventbrite.