La principale question que je le vois comme la résolution de la création du grand, multi-applications de développeur.
En Javascript, je peux écrire le parfaitement valide code:
function x(y) {
return y*y;
}
document.write(x(3,4,5));
Et ce sera d'exécuter très bien, mais c'est manifestement une erreur.
Désormais à la définition de la fonction et l'appel de la fonction par plusieurs développeurs et plusieurs mois sur une base de code de plusieurs milliers de lignes de code.
La fonction initiale x(y) pourrait avoir été à l'origine de la fonction x(y,z,a), mais a depuis été reconstruit au fil du temps. C'est là que le javascript ne parvient pas pour moi, et c'est ce que dart aidera à résoudre.
Edit (Mai 2013) En plus de ma réponse ci-dessus, qui je crois est toujours valable, je pense que la performance de l'histoire est également assez convaincant. Lars Bak et Kasper Lund parler de Google I/O fournit des preuves.