WASM is the new Class - Archive ouverte HAL
Conference Papers Year : 2018

WASM is the new Class

Abstract

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.

Domains

Web
wasm_is_the_new_class (1).pdf (1.21 Mo) Télécharger le fichier
Format Presentation
Origin Files produced by the author(s)

Dates and versions

hal-02412561 , version 1 (30-04-2020)

Identifiers

  • HAL Id : hal-02412561 , version 1

Cite

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

Share

More