Il y a autant de similitudes entre asm.js et Dart qu'entre le bytecode de la JVM et le langage Java.
Non, asm.js est un langage. Il est quasiment impossible de l'écrire à la main certes, mais il s'agit ni plus ni moins que d'un subset de javascript. Le fait que la traduction se fasse systématiquement en bytecode est liée au fait que l'écriture manuelle de asm.js est pénible (pour rester poli) mais lljs résoud en grande partie ce problème en fournissant un autre langage facile à écrire et qui enlève le coté "magique" de la compilation de C/C++ en bytecode optimisé.
asm.js a pour but de permettre la compilation sous forme de bytecode javascript optimisé, de façon à pouvoir faire de l'AOT. Personne n'écrit de code directement en asm.js (à part les personne qui font asm.js bien sur) mais c'est techniquement faisable.
Après reste le problème de la compilation mentionné dans ton ancien post, mais bon c'est un faux problème - pour un gain de perf d'un facteur de l'ordre de 10 je n'ai rien contre lancer une compilation pour tester.
[^] # Re: Petite digression sur asm.js
Posté par Kaane . En réponse au journal Normalisation du langage Dart de Google par l'Ecma. Évalué à 1.
Il y a autant de similitudes entre asm.js et Dart qu'entre le bytecode de la JVM et le langage Java.
Non, asm.js est un langage. Il est quasiment impossible de l'écrire à la main certes, mais il s'agit ni plus ni moins que d'un subset de javascript. Le fait que la traduction se fasse systématiquement en bytecode est liée au fait que l'écriture manuelle de asm.js est pénible (pour rester poli) mais lljs résoud en grande partie ce problème en fournissant un autre langage facile à écrire et qui enlève le coté "magique" de la compilation de C/C++ en bytecode optimisé.
asm.js a pour but de permettre la compilation sous forme de bytecode javascript optimisé, de façon à pouvoir faire de l'AOT. Personne n'écrit de code directement en asm.js (à part les personne qui font asm.js bien sur) mais c'est techniquement faisable.
Après reste le problème de la compilation mentionné dans ton ancien post, mais bon c'est un faux problème - pour un gain de perf d'un facteur de l'ordre de 10 je n'ai rien contre lancer une compilation pour tester.