Puisqu'on en est à parler d'asm.js, une petite note pour emscripten qui permet de compiler du bytecode LLVM (qui peut être généra avec du C/C++) en javascript et qui utilise asm.js.
Il y a une liste de projets portés ici: https://github.com/kripken/emscripten/wiki . On peut noter des jeux comme Supertux, Sauerbraten (3D), des interprètes comme Python ou Ruby, des kits logiciels comme Qt, ou encore des bibliothèques/utilitaires comme SQLite, zlib, gnuplot, etc.
D'après le site, les performances sont 4 à 5 fois plus lentes que du code natifs (jusqu'à 10 fois plus lent dans les plus mauvais cas), mais on devrait rapidement tourner autour des 2 fois plus lent.
# emscripten
Posté par Goffi (site web personnel, Mastodon) . En réponse au journal Réflexion sur ASM.js ou quand le javascript deviens enfin performant :. Évalué à 10.
Puisqu'on en est à parler d'asm.js, une petite note pour emscripten qui permet de compiler du bytecode LLVM (qui peut être généra avec du C/C++) en javascript et qui utilise asm.js.
Kate a été porté en javascript avec, c'est relativement impressionnant quand on pense que ça implique de porter Qt et plusieurs bibliothèques kde: http://kate-editor.org/2013/03/16/kate-vim-mode-papercuts-bonus-emscripten-qt-stuff/ et http://vps2.etotheipiplusone.com:30176/redmine/emscripten-qt-examples/kate-testing/kate.html .
Il y a une liste de projets portés ici: https://github.com/kripken/emscripten/wiki . On peut noter des jeux comme Supertux, Sauerbraten (3D), des interprètes comme Python ou Ruby, des kits logiciels comme Qt, ou encore des bibliothèques/utilitaires comme SQLite, zlib, gnuplot, etc.
D'après le site, les performances sont 4 à 5 fois plus lentes que du code natifs (jusqu'à 10 fois plus lent dans les plus mauvais cas), mais on devrait rapidement tourner autour des 2 fois plus lent.