Talk 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.

Références
Auteurs/Autrices
Pierre-Antoine CHAMPIN est enseignant chercheur à l'Unversité Claude Bernard Lyon 1. Il travaille depuis 1999 sur les technologies du Web Sémantique, et a participé à plusieurs groupes de travail du W3C, notamment RDF 1.1 et Linked Data Platform.
tagged by
no related entity