WASM is the new CLASS
Intervenant⋅e⋅s
Résumé
<p>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…
</p><p>
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.
</p><p>
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.
</p><p>
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.
</p>
<h5>Références</h5><div>
</div><h5>Auteurs/Autrices</h5><div>
<strong>Pierre-Antoine CHAMPIN</strong> 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.
</div>