Hello à tous,
Pour ceux que cela intéresse, j'ai rédigé deux didacticiels sur WebAssembly, qui est une technologie assez intéressante, même si elle est assez obscure. Le premier porte essentiellement sur les échanges entre un programme JavaScript et un module WebAssembly :
http://www.stashofcode.fr/webassembly-assembleur-dans-une-page-web/
Le second rentre plus dans le détail de WebAssembly en exploitant un des aspects de ces échanges pour partager de la mémoire et produire une image (une simple représentation d'un ensemble de Mandelbrot) en écrivant des pixels directement dans le canvas :
http://www.stashofcode.fr/mandelbrot-en-webassembly/
Code à télécharger à toutes les étapes dans les deux cas.
Dans un troisième article, je rentrerai dans le détail des instructions de contrôle de Wasm, dont le fonctionnement est assez complexe (l'opacité de la spécification n'aide pas).
Bonne lecture.
Modifié par StashOfCode (22 Dec 2018 - 23:59)
Pour ceux que cela intéresse, j'ai rédigé deux didacticiels sur WebAssembly, qui est une technologie assez intéressante, même si elle est assez obscure. Le premier porte essentiellement sur les échanges entre un programme JavaScript et un module WebAssembly :
http://www.stashofcode.fr/webassembly-assembleur-dans-une-page-web/
Le second rentre plus dans le détail de WebAssembly en exploitant un des aspects de ces échanges pour partager de la mémoire et produire une image (une simple représentation d'un ensemble de Mandelbrot) en écrivant des pixels directement dans le canvas :
http://www.stashofcode.fr/mandelbrot-en-webassembly/
Code à télécharger à toutes les étapes dans les deux cas.
Dans un troisième article, je rentrerai dans le détail des instructions de contrôle de Wasm, dont le fonctionnement est assez complexe (l'opacité de la spécification n'aide pas).
Bonne lecture.
Modifié par StashOfCode (22 Dec 2018 - 23:59)