WebAssembly et LLVM, pour de meilleures performances Web
Module Architectures applicatives et développement d’APPLICATIONSCompte tenu de ce que la grande majorité des applications auront une interface Web et seront accessibles via un navigateur, se pose le problème de leurs performances. WebAssembly du W3C et LLVM, sont deux technologies à prendre en compte.
Parmi les possibilités qu'il leur faut regarder de près, figurent WebAssembly d'origine W3C et LLVM, les deux ayant en commun une compilation intermédiaire qui produit un code plus performant, différent dans les deux cas, voire plus proche des machines sous-jacentes.
Alors qu'il existe déjà un ASM.js que certains qualifient d'assembleur JavaScript, bien qu'il s'agisse d'une restructuration de l'arbre syntaxique AST, WebAssembly est une sorte de formatage de bas niveau du code issu d'une compilation C ou C++ (entre autres), le code s'exécutant dans un "run time" dédié.
A vrai dire WebAssembly est structurellement très proche de JavaScript, avec lequel il interagit.
LLVM, à l’inverse, produit un bitcode, le projet ayant pour finalité de fabriquer des compilateurs qui vont le produire.
Sur une sorte d'échelle de Richter des performances, WebAssembly et LLVM se situent à 80 % environ de celles d'une application native.
Dans ce webinaire, nous allons nous attacher à définir ce que sont exactement ces technologies et à en définir les contextes, pour lesquels elles seront les mieux adaptées. Une longue pratique du codage ne sera pas nécessaire pour en apprécier le contenu.
Les GAFAM et les grands procès : un leurre
Module STRATÉGIES et technologies du TIGoogle vient d’être condamné par la justice américaine. D’autres avant lui ont dû rendre des comptes : Facebook, Microsoft, etc. Le souci est que les sanctions...
Développement : il faut modéliser
Module Architectures applicatives et développement d’APPLICATIONSNapoléon Bonaparte disait qu’un dessin vaut mieux qu’un long discours. S’il était encore là, il n’hésiterait pas à affirmer que cela s’applique aussi au dévelop...
Bob Metcalfe et Pierre Bézier, deux destins contraires
Module STRATÉGIES et technologies du TIComment se fait il que deux des concepteurs les plus marquants de l’histoire de l’informatique aient pu avoir des destins aussi différents. Bob Metcalfe, fonda...
Blockchain, alors ça vient ?
Module LOGICIELS métiers et dématérialisationEn théorie, la blockchain est inéluctable. Dans de nombreux domaines, le pouvoir et la propriété doivent être partagés. Et la seule manière d’y arriver est de r...
Véhicules autonomes, ça ne sert à rien
Module MOBILITÉ, objets portés et IoTOn a eu doublement faux. D’abord, il était stupide de penser que nous n’aspirons qu’à nous débarrasser du volant pour nous plonger dans le journal du jour. Car...
L’IA et la perte d’emplois
Module STRATÉGIES et technologies du TIDans les années à venir, l'IA prendra en charge en tant qu’assistante, des tâches basiques et répétitives, que nous assurons jusqu’à maintenant, mais que pour d...
- Suivez LeMarson en direct
- Accédez à des centaines de dossiers et d'articles
- Visionnez des dizaines d'heures de formations vidéos
- Téléchargez le Livre des tendances de l'année