WebAssembly est une technologie en plein essort ouverte et standardisée. C'est un format binaire portable pour des programmes exécutables ou des bibliothèques. Extrêmement polyvalent, WebAssembly peut s'utiliser côté client dans un navigateur ou côté serveur, par exemple dans PHP ! Cette technologie répond à plusieurs contraintes fortes imposées par les contextes actuels : grande performance (proche du natif), sécurité mémoire (fortement isolée), intégration aisée dans des environnements variés (Web, bases de données, serveur, IoT…).

Durant cette conférence, nous allons :

apprendre ce qu'est WebAssembly et s'amuser un peu avec, par exemple en montrant comme compiler des programmes C, Rust, AssemblyScript, Zig, [votre langage préféré] vers WebAssembly ;
voir comment utiliser notre nouveau module WebAssembly dans PHP, et pourquoi ça devient (très) intéressant surtout dans un contexte Web où nous pouvons maintenant partager du code entre le client et le serveur, et même avec d'autres langages côté serveur comme Python, Ruby ou Postgres ;
découvrir comment vous pouvez facilement booster vos performances avec WebAssembly sans avoir à écrire une extension native pour PHP, et qui marchera sur toutes les plateformes et architectures majeures sans recompilation.

Nous n'entrerons pas dans les détails parce que ça peut être très technique. Au contraire, nous verrons ensemble les usages que nous estimons être parmis les plus intéressants afin de vous fournir des exemples concrets et vous faire découvrir cette technologie du futur !

Comments

Comments are closed.