Skip to Main content Skip to Navigation
Conference papers

WASM is the new Class

Pierre-Antoine Champin 1
1 TWEAK - Traces, Web, Education, Adaptation, Knowledge
LIRIS - Laboratoire d'InfoRmatique en Image et Systèmes d'information
Résumé : Dans cette présentation, je présenterai deux technologies, WebAssembly et le langage de programmation Rust, qui vont probablement changer significativement la manière de concevoir des applications Web – et donc des applications Web sémantique… WebAssembly est un langage exécutable binaire bas niveau, interprété par une machine virtuelle, ayant notamment vocation à être intégrée aux navigateurs. Il devient donc possible de créer des applications Web 1) écrites dans n’importe quel langage pour lequel un compilateur WebAssembly est disponible, et 2) s’exécutant avec des performances comparables à celles du code natif. On pense bien sûr aux débuts de Java et aux *applets*, qui ont perdu la bataille face à la flexibilité de Javascript. Mais WebAssembly est mieux intégré au navigateur que ne l’était Java, notamment pour interagir avec le code Javascript, qu’il a plus vocation à compléter qu’à remplacer. WebAssembly est en cours de standardisation par le W3C, mais déjà implémenté dans Chrome, Edge, Firefox et Safari. Actuellement, les seuls langages bénéficiant d’un compilateur WebAssembly sont C, C++... et le nouveau venu Rust. Ce langage, développé par Mozilla depuis 2010, et qui a franchi le cap de la version 1.0 en 2015, est aujourd’hui une alternative sérieuse à C ou C++. Basé sur un paradigme original pour la gestion de la mémoire, il offre des garanties fortes sur la sécurité des programmes (absence d’erreurs de segmentations, *thread safety*), sans sacrifier les performances. Tout ceci, donc, avec la possibilité de compiler des applications natives *et* des applications WebAssembly. Je donnerai une vue d’ensemble de ces technologies, et une rapide démonstration des outils qui permettent de les mettre en œuvre. Enfin, je présenterai un projet open-source que j'ai initié, qui consiste à développer une boite à outil Web Sémantique en Rust, utilisable dans des applications natives et des applications Web.
Complete list of metadatas

https://hal.archives-ouvertes.fr/hal-02412561
Contributor : Pierre-Antoine Champin <>
Submitted on : Thursday, April 30, 2020 - 8:37:20 AM
Last modification on : Wednesday, May 6, 2020 - 1:42:39 AM

Annex

Identifiers

  • HAL Id : hal-02412561, version 1

Citation

Pierre-Antoine Champin. WASM is the new Class. SemWeb.Pro, Jun 2018, Paris, France. ⟨hal-02412561⟩

Share

Metrics

Record views

4

Files downloads

6