Asm.js n'a pas grand chose à voir avec Dart. Comme tu l'a dit, il s'agit d'un effort d'optimisation alors que Dart est un langage à part entière.
C'est un js-like. Utiliser asm.js sur autre chose qu'un moteur monkey1 c'est aussi intéressant que d'utiliser dart via dart2js, c'est une dégradation de l'application pour essayer de faire de la compatibilité. D'un coté on dira que le site est optimisé pour firefox et de l'autre on dira que le site est optimisé pour v82.
Qu'on appel cela comme on veut je m'en fou, le problème est le même.
Je pense que Mozilla est satisfait de javascript au contraire des autres et qu'ils ne voient pas d'intérêt à changer de langage.
C'est de la langue de bois quand on explique que pour faire des choses évoluées il faut utiliser du C++ et le compiler vers du js via emscripten. Sincèrement asm.js est un gros hack de js qui essaie tant bien que mal d'ajouter ce que js n'a pas de base : la sémantique suffisante pour faire de js quelque chose de performant.
[1] : je n'ai pas regardé la spéc d'ASM.js (ni comment fonctionne le monkey actuel et v8) pour savoir si celle-ci n'est pas trop liée au fonctionnement interne de monkey et resterait difficilement portable sur un autre interpréteur.
[2] : d'ailleurs c'est assez marrant si Mozilla fait quelque chose seule ça sera supporté par Firefox et Thunderbird. Alors que si Google ajoute quelque chose dans v8 ce sera réutilisable partout. C'est tout de même pas mal de penser les briques logiciels comme des bibliothèques réutilisables.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Ne pas être implémenté ailleurs
Posté par barmic . En réponse au journal Normalisation du langage Dart de Google par l'Ecma. Évalué à 5.
C'est un js-like. Utiliser asm.js sur autre chose qu'un moteur monkey1 c'est aussi intéressant que d'utiliser dart via dart2js, c'est une dégradation de l'application pour essayer de faire de la compatibilité. D'un coté on dira que le site est optimisé pour firefox et de l'autre on dira que le site est optimisé pour v82.
Qu'on appel cela comme on veut je m'en fou, le problème est le même.
C'est de la langue de bois quand on explique que pour faire des choses évoluées il faut utiliser du C++ et le compiler vers du js via emscripten. Sincèrement asm.js est un gros hack de js qui essaie tant bien que mal d'ajouter ce que js n'a pas de base : la sémantique suffisante pour faire de js quelque chose de performant.
[1] : je n'ai pas regardé la spéc d'ASM.js (ni comment fonctionne le monkey actuel et v8) pour savoir si celle-ci n'est pas trop liée au fonctionnement interne de monkey et resterait difficilement portable sur un autre interpréteur.
[2] : d'ailleurs c'est assez marrant si Mozilla fait quelque chose seule ça sera supporté par Firefox et Thunderbird. Alors que si Google ajoute quelque chose dans v8 ce sera réutilisable partout. C'est tout de même pas mal de penser les briques logiciels comme des bibliothèques réutilisables.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)