rester sur le web et étendre javascript (ou utiliser un langage) avec des primitives faites pour les jeux (RAII, opérations sur des vecteurs ou des matrices, définition de structures "à la C", gestion de la mémoire manuelle…).
D'après la spec d'asm.js, j'ai clairement l'impression que c'est le but recherché. Mais au lieu d'introduire un nouveau langage incompatible avec l'existant en espérant que tout le monde se mettent dessus, ils ont étés malins en créant un langage dédié au cœur même de javascript. Je ne serais pas surpris que d'ici quelques mois le couple emscripten+asm.js supporte les opérations vectorielles. Quant aux structures à la C ou a une gestion semi-manuelle de la mémoire, rien ne les empêche d'introduire dans la spec quelques contraintes pour simplifier l'analyse de flot de donnée pour optimiser la création/destruction d'objets.
De manière générale, vu qu'ils voient javascript comme un langage cible et non un langage source, ils peuvent contraindre autant que nécessaire la forme des programmes valides en asm.js tant qu'emscripten est capable de générer du code correspondant.
[^] # Re: Pas convaincu
Posté par GTof . En réponse au journal La stratégie de Mozilla pour les jeux vidéo sur le Web ouvert. Évalué à 5.
D'après la spec d'asm.js, j'ai clairement l'impression que c'est le but recherché. Mais au lieu d'introduire un nouveau langage incompatible avec l'existant en espérant que tout le monde se mettent dessus, ils ont étés malins en créant un langage dédié au cœur même de javascript. Je ne serais pas surpris que d'ici quelques mois le couple emscripten+asm.js supporte les opérations vectorielles. Quant aux structures à la C ou a une gestion semi-manuelle de la mémoire, rien ne les empêche d'introduire dans la spec quelques contraintes pour simplifier l'analyse de flot de donnée pour optimiser la création/destruction d'objets.
De manière générale, vu qu'ils voient javascript comme un langage cible et non un langage source, ils peuvent contraindre autant que nécessaire la forme des programmes valides en asm.js tant qu'emscripten est capable de générer du code correspondant.