Emscripten
Emscripten est un compilateur source à source Open Source permettant de compiler du bitcode LLVM en asm.js, qui peut être exécuté par les navigateurs web[2].
Le bitcode LLVM étant généré à partir de programmes écrits en langage C ou C++, par extension Emscripten permet donc de compiler un programme C ou C++ en JavaScript. Utilisé avec BinaryEn, il permet de produire du WebAssembly.
Il est compatible avec quelques interface de programmation courantes comme la Standard Template Library, la Simple DirectMedia Layer et OpenGL.
Grâce à ce logiciel, des portages JavaScript de différents projets Open Source ont déjà été réalisés : Gnuplot, zlib, SuperTux, SQLite, etc. En mars 2013, Mozilla annonce avoir porté, avec l'aide des équipes d'Epic Games le moteur de jeux UnrealEngine sous Firefox, notamment grâce à Emscripten et LLVM[3]. Cette démonstration s'inscrit dans le cadre du développement du module asm.js dans l’interpréteur javascript OdinMonkey destiné à améliorer la vitesse d'exécution des scripts dans le navigateur Mozilla Firefox[4],[5]
Notes et références[modifier | modifier le code]
- « Release 1.38.21 » (consulté le 3 décembre 2018)
- https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten
- Mozilla is Unlocking the Power of the Web as a Platform for Gaming
- https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
- http://www.developpez.com/actu/53367/OdinMonkey-booste-les-performances-JavaScript-de-Firefox-le-module-asm-js-sera-disponible-dans-Firefox-22/
Liens externes[modifier | modifier le code]
- (en) Site officiel