Je ne sais pas où s'arrête la définition de langage interprété.
Entièrement d'accord. Je suis de plus en plus prudent en ce qui concerne les interpréteurs actuellement ; j'ai l'impression que beaucoup de gens ont des représentations erronées ou en tout cas simpliste de leur fonctionnement. Les interpréteurs compilent les sources, en font une représentation binaire, et ensuite l'exécute via une machine virtuelle. On n'est plus très loin de Java et de son bytecode, la seule différence étant qu'on ne sauve pas le bytecode dans un fichier (au passage ça permet d'avoir un bytecode et une machine virtuelle peut-être plus proche de la machine hard sous-jacente).
Ici tous les traitements graphiques et la gestion d'évènements sont dévolues à des lib optimisées, il y a peu à parier que les perfs globales ne seront pas impactées par le fait que la "glue" est en Javascript. Tout autre langage aurait pu convenir.
Par contre JavaScript offre des facilités de programmations qui risquent de surprendre ceux qui viennent de langages plus classique (closures...)
[^] # Re: Performances javascript
Posté par jigso . En réponse au journal Les jeux arrivent sur la Freebox. Évalué à 2.
Entièrement d'accord. Je suis de plus en plus prudent en ce qui concerne les interpréteurs actuellement ; j'ai l'impression que beaucoup de gens ont des représentations erronées ou en tout cas simpliste de leur fonctionnement. Les interpréteurs compilent les sources, en font une représentation binaire, et ensuite l'exécute via une machine virtuelle. On n'est plus très loin de Java et de son bytecode, la seule différence étant qu'on ne sauve pas le bytecode dans un fichier (au passage ça permet d'avoir un bytecode et une machine virtuelle peut-être plus proche de la machine hard sous-jacente).
Ici tous les traitements graphiques et la gestion d'évènements sont dévolues à des lib optimisées, il y a peu à parier que les perfs globales ne seront pas impactées par le fait que la "glue" est en Javascript. Tout autre langage aurait pu convenir.
Par contre JavaScript offre des facilités de programmations qui risquent de surprendre ceux qui viennent de langages plus classique (closures...)