Mon point sur le hardware visait surtout a dire qu'en l'etat de la spec, les gains de perf vont venir essentiellement du matos, pas du soft.
Le langage est a son pic de perf, et c'est pas joyeux joyeux dans le monde mobile, js performe aussi bien sur un 4s (pas degueux niveau hard tout de meme) que sur ie8/x86. Avec assez peu d'espoir de gains de performance (je serais surpris que meme l'a7 qui poutre tout change grand chose a ce niveau la). En clair: js a fait un bond de geant en 2008-2010 parce que les implementations etaient tres naives, mais maintenant c'est "about as good as it gets".
Ensuite, sur l'evolution du langage, c'est pas aussi simple que ca.
Le cote prototype est un gros probleme de perfs. eval de meme. Le modele memoire est totalement non specifie, il faudrait faire le menage la dedans, mais ca va pas plaire a tout le monde, forcemment.
Au final, tu te retrouves avec une hydre a 3 tetes (quelqu'un a dit c++?) qui est un enfer a maintenir pour les developeurs de vm, et ou des trucs tout con et parfaitement, valides, genre importer une autre classe, vont ruiner tes perfs parce que les optimisaitons ne sont plus possible.
Ou alors tu fais une v2 qui pete la compatibilite, mais a ce compte la, est ce toujours javascript et pourquoi ne pas repartir sur de bases saines d'emblee?
Tu te retrouves dans un situation a la con, ou t'as pas de bonne solution, tu perds sur tous les tableaux. Partant de la, et sachant que js a un certain nombre de tares que beaucoup aimerait corriger, l'argument du "on remet tout a plat et on recommence" se tient. C'est un boulot titanesque, certes, mais ca tombe bien, c'est des titans qui s'en occupent.
Bon apres, a ta decharge, c'est google, et ca les arrangerais bien de pouvoir tirer le web vers eux, donc c'est parfaitement possible qu'ils poussent ca pour emmerder la concurrence.
Perso j'ai tendance a penser que la solution a ce probleme est de pas faire d'applis webs super riches (etonnant venant d'un developeur natif, hein?)
Si les perfs sont une contrainte, fait du natif, et distribue le via les stores de la plateforme. L'auto update que quasi tous proposent amenuise les problemes de distibution, ca performe bien, tu peux t'integret proprement a la plateforme et ca evite la valse bi annuelle des frameworks javascript.
[^] # Re: « impropre à la création d'applications web complexe » ?
Posté par groumly . En réponse au journal Normalisation du langage Dart de Google par l'Ecma. Évalué à 8.
Mon point sur le hardware visait surtout a dire qu'en l'etat de la spec, les gains de perf vont venir essentiellement du matos, pas du soft.
Le langage est a son pic de perf, et c'est pas joyeux joyeux dans le monde mobile, js performe aussi bien sur un 4s (pas degueux niveau hard tout de meme) que sur ie8/x86. Avec assez peu d'espoir de gains de performance (je serais surpris que meme l'a7 qui poutre tout change grand chose a ce niveau la). En clair: js a fait un bond de geant en 2008-2010 parce que les implementations etaient tres naives, mais maintenant c'est "about as good as it gets".
Ensuite, sur l'evolution du langage, c'est pas aussi simple que ca.
Le cote prototype est un gros probleme de perfs. eval de meme. Le modele memoire est totalement non specifie, il faudrait faire le menage la dedans, mais ca va pas plaire a tout le monde, forcemment.
Au final, tu te retrouves avec une hydre a 3 tetes (quelqu'un a dit c++?) qui est un enfer a maintenir pour les developeurs de vm, et ou des trucs tout con et parfaitement, valides, genre importer une autre classe, vont ruiner tes perfs parce que les optimisaitons ne sont plus possible.
Ou alors tu fais une v2 qui pete la compatibilite, mais a ce compte la, est ce toujours javascript et pourquoi ne pas repartir sur de bases saines d'emblee?
Tu te retrouves dans un situation a la con, ou t'as pas de bonne solution, tu perds sur tous les tableaux. Partant de la, et sachant que js a un certain nombre de tares que beaucoup aimerait corriger, l'argument du "on remet tout a plat et on recommence" se tient. C'est un boulot titanesque, certes, mais ca tombe bien, c'est des titans qui s'en occupent.
Bon apres, a ta decharge, c'est google, et ca les arrangerais bien de pouvoir tirer le web vers eux, donc c'est parfaitement possible qu'ils poussent ca pour emmerder la concurrence.
Perso j'ai tendance a penser que la solution a ce probleme est de pas faire d'applis webs super riches (etonnant venant d'un developeur natif, hein?)
Si les perfs sont une contrainte, fait du natif, et distribue le via les stores de la plateforme. L'auto update que quasi tous proposent amenuise les problemes de distibution, ca performe bien, tu peux t'integret proprement a la plateforme et ca evite la valse bi annuelle des frameworks javascript.