mardi 8 août 2023
« WebAssembly is most of the time branded as "almost as fast as native". But almost how ? This paper, with it's presentation, tries to measure it with original methods, and moreover explains why WebAssembly, which is compiled by a JIT (i.e time constrained) compiler and extra security checks, can't be as fast as native.  »
Learning WebAssembly [Laurent Steff]
mardi 25 mai 2021
« An exciting journey to WebAssembly.  »
lundi 17 mai 2021
« This article discuss about a small but important subset of what emscripten does: the compilation.  »
jupyterlite [Romain]
lundi 17 mai 2021
« pyiodide offre des bibliothèques python scientifiques compilées en webassembly et utilisables dans un navigateur. À l'origine, il était utilisé par les notebooks Iodide que Mozilla a, depuis, abandonnés (pyiodide reste activement développé). Jupyterlite, un projet de Jeremy Tuloup, offre une alternative très sympathique : une distribution de JupyterLab entièrement côté client, y compris un noyau python minimaliste, pyolite. Ce projet peut donc être déployé de façon statique.  »
lundi 3 mai 2021
« For those who wants Numpy, Pandas, SciPy, Matplotlib usable with all the features of the browser. It could be seen as an interesting alternative to Jupyter, as all the computation is done on the browser side.  »
sql.js-httpvfs [Romain]
lundi 3 mai 2021
« Un hack assez brillant: il existait une version de SQLite compilée en WASM, sql.js, mais elle était limitée aux bases de données en mémoire. sql.js-httpvfs implémente un système de fichiers virtuel qui utilise des appels HTTP RANGE pour récupérer les pages de la base de données. Ainsi, il est possible d'utiliser (en lecture seule) une base de données SQLite hébergée de façon complètement statique, sans backend, pour peu qu'elle soit bien conçue (index...). La démo est assez impressionnante, on peut interroger de façon fluide une base d'environ 600 MB. Ce projet n'est pas (encore ?) prêt pour un usage en production.  »
mercredi 8 janvier 2020
« Un article très pédagogique pour définir le fonctionnement d'un compilateur just-in-time. C'est en fait la deuxième partie d'une série d'articles très intéressants présentant WebAssembly.  »
python-ext-wasm [Romain]
jeudi 25 avril 2019
« Une bibliothèque permettant d'exécuter des binaires WebAssembly depuis python  »
mercredi 10 janvier 2018
« Le premier d'une série de 6 articles pour explorer Javascript, ses éléments et ses principes.  »
mercredi 15 novembre 2017
«  Juggernaut est une bibliothèque implémentée en Rust qui permet de construire des applications web pour former et évaluer des réseaux neuronaux. Il y a aussi une page de démo qui utilse React.js, D3.js et WebAssembly.  »