En novembre 2013, Google présentait la première version stable de Dart, son langage de programmation structuré pour le Web moderne, avec pour objectif de mettre JavaScript à la retraite.
Google vantait essentiellement le gain en performance du langage, ainsi que son typage fort et optionnel, l’un des aspects les plus décriés du langage JavaScript.
Google a développé Dart avec sa propre machine virtuelle native pour l’exécution du code côté serveur. La firme souhaitait à terme proposer son navigateur Chrome avec par défaut cette machine virtuelle, afin de permettre l’utilisation de Dart à l’échelle du Web.
Google s’est engagé dans cette voie parce qu’il estimait que le compilateur dart2js (développé par ses soins), qui convertit le code Dart en code JavaScript compatible pouvant s’exécuter n’importe quel moteur JavaScript classique, ne permettait pas d’obtenir des performances acceptables.
Cependant, jusqu’ici, Google n’a pas été mesure d’expédier Chrome avec le support de Dart, se limitant à mettre à la disposition des développeurs une version personnalisée du navigateur disposant de la machine virtuelle Dart. Par ailleurs, aucun éditeur de navigateur n’a manifesté son intention d’offrir une prise en charge native de Dart.
Dans un récent billet publié sur son blog officiel, Google change son fusil d’épaule, et annonce qu’il concentrera ses efforts dans le développement d’un langage qui permettra de créer un meilleur code JavaScript.
Ainsi, la firme ne compte plus travailler sur une mise en œuvre de Dart dans le navigateur Chrome. Ce changement de stratégie a pour objectif de répondre aux besoins des utilisateurs de Dart, qui souhaitent avant tout obtenir une meilleure prise en charge de JavaScript.
« Nous travaillons avec de nombreuses équipes qui utilisent Dart pour créer des applications métiers critiques. Ils aiment travailler avec Dart. Cependant, ils nous disent qu’ils ont besoin d’une meilleure intégration avec JavaScript. Ils ont besoin d’un moyen plus facile de déboguer et optimiser leurs applications dans tous les navigateurs modernes », expliquent les cofondateurs de Dart. « Nous avons décidé de ne pas intégrer la machine virtuelle Dart dans Chrome. »
Par cette annonce, Google abandonne en quelque sorte son ambition de faire de Dart une alternative à JavaScript. La firme estime que le langage s’ouvrira mieux au Web et pourra gagner en popularité s’il offre un moyen d’obtenir du code JavaScript optimisé.
De ce fait, Google concentra essentiellement ses efforts sur l’optimisation des outils de développement Dart et du compilateur dart2js, afin qu’il puisse générer du code JavaScript offrant de meilleures performances que le JavaScript idiomatique.
Une stratégie qui se rapproche un peu de TypeScript de Microsoft, qui propose un surensemble typé de JavaScript et qui semble avoir le vent en poupe. D’ailleurs, il a été adopté par AngularJs de Google et pourrait s’inviter dans Chrome.
Source : Blog Dart
Et vous ?
Que pensez-vous de ce changement de stratégie de Google ?
Google a-t-il renoncé à vouloir remplacer JavaScript ?
Dart : Google a-t-il renoncé face à la popularité de JavaScript ?
Son langage passe de « JavaScript-killer » à un outil pour optimiser du code JS
Dart : Google a-t-il renoncé face à la popularité de JavaScript ?
Son langage passe de « JavaScript-killer » à un outil pour optimiser du code JS
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !