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, Responsable .NET
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 26/03/2015 à 14:06
Il paraît que GWT existe toujours, Dart ne devrait donc pas totalement disparaître.
Avatar de polaroid62 polaroid62 - Membre habitué https://www.developpez.com
le 26/03/2015 à 15:07
La communauté Dart est active en tout cas. Je pense que Dart continuera à être utilisé , sur les serveurs par exemples et je vois qu'il intéresse aussi pour le développement mobile.
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 26/03/2015 à 17:54
Plus que la popularité de Javascript, je pense que la fin de Dart est surtout due au ralliement de Google à Typescript.
Avatar de LSMetag LSMetag - Expert confirmé https://www.developpez.com
le 26/03/2015 à 18:01
Utilisant Dart depuis ses débuts et l'appréciant beaucoup, je peux affirmer que non seulement la communauté est très active, mais aussi les membres du projet Dart, vraiment réactifs. Ils sont très à l'écoute des utilisateurs et publient presque tous les jours une nouvelle Early-Release de Dart, et des mises à jour des packages. Je pense donc que la techno perdurera.

Quelque part, c'était relativement implicite depuis les débuts. La VM dans les navigateurs n'a été que peu évoquées depuis le début. Une exécution native de Dart dans les navigateurs ne constituait pour la plupart qu'un bonus. Pour ma part, la partie native ne servait qu'à débugguer le code Dart et programmer côté serveur. Ensuite, au niveau site web, on buildait les projets en Javascript, Dart2JS étant un compilateur vraiment efficace. Vu que le Javascript généré est déjà performant, il n'y avait pas vraiment de nécessité de la VM côté client, à part peut-être pour des jeux vidéo en ligne. Et encore, j'attends de voir l'évolution de la prise en charge de WebGL par Dart.

Je pense que Dart s'est finalement fait une place parmi les JQuery et compagnie. Et en effet, c'est une alternative crédible à TypeScript/Node.js. La version 1.9 va bientôt sortir et il y a déjà beaucoup de choses prévues pour la 1.10.

Je suis content d'avoir pris le risque de délaisser Javascript pour promouvoir ce langage en tant qu'outil de développement favorisant le confort et la productivité du JS. A mes yeux, le JS natif ne vaut le coup d'être utilisé que si le besoin d'optimisation et de contrôle total (mémoire, performances,...) est fort. Un peu comme l'Assembleur.
Avatar de alves1993 alves1993 - Membre confirmé https://www.developpez.com
le 26/03/2015 à 20:04
Pour ma part ce langage a de l'avenir dans le Web.
c'est vrai que l'équipe d'AngularJS a adopté TypeScript mais cela ne signifie pas la mort du langage ou son abandon de la part de Google.
Après quelques mois d'utilisation de Dart, (pour ma part) il a de fortes chances d'être l'un meilleurs langages de demain dans le domaine du Web.

Donc les détracteurs de Dart SVP taisez-vous
Avatar de zulu1 zulu1 - Membre du Club https://www.developpez.com
le 27/03/2015 à 8:46
Si Dart disparait, ce sera une grosse perte pour l'avenir du web. Pour ce qui est de javascript, ils devraient le renommé comme à son origine : livescript parce que ce nom est une escroquerie.
Avatar de zulu1 zulu1 - Membre du Club https://www.developpez.com
le 27/03/2015 à 8:50
Citation Envoyé par alves1993 Voir le message
Pour ma part ce langage a de l'avenir dans le Web.
c'est vrai que l'équipe d'AngularJS a adopté TypeScript mais cela ne signifie pas la mort du langage ou son abandon de la part de Google.
Après quelques mois d'utilisation de Dart, (pour ma part) il a de fortes chances d'être l'un meilleurs langages de demain dans le domaine du Web.

Donc les détracteurs de Dart SVP taisez-vous
Pas seulement, Dart est le meilleurs langage toutes catégories confondues et ne devrait pas seulement être utilisé pour le web.
Avatar de LSMetag LSMetag - Expert confirmé https://www.developpez.com
le 27/03/2015 à 9:26
Citation Envoyé par zulu1 Voir le message
Pas seulement, Dart est le meilleurs langage toutes catégories confondues et ne devrait pas seulement être utilisé pour le web.
Dart n'est pas destiné qu'au web actuellement. C'est aussi un langage serveur déjà très performant, un peu comme le C. Le meilleur langage faut pas pousser non plus, mais il est en effet agréable à utiliser et évolue très vite, y compris pour son adoption.

En tout cas, avec tous ces -1 ce matin, il semble y avoir des détracteurs de Dart (même si je ne vois pas pourquoi, vu qu'il ne remplacera pas Javascript, mais sera probablement une concurrence pour les JQuery et autres).
Avatar de seblutfr seblutfr - Membre confirmé https://www.developpez.com
le 27/03/2015 à 9:43
Citation Envoyé par alves1993 Voir le message
Pour ma part ce langage a de l'avenir dans le Web.
c'est vrai que l'équipe d'AngularJS a adopté TypeScript mais cela ne signifie pas la mort du langage ou son abandon de la part de Google.
Après quelques mois d'utilisation de Dart, (pour ma part) il a de fortes chances d'être l'un meilleurs langages de demain dans le domaine du Web.

Donc les détracteurs de Dart SVP taisez-vous
C'est dommage de venir sur un forum de discussion pour conclure par un "taisez-vous".
Avatar de alves1993 alves1993 - Membre confirmé https://www.developpez.com
le 27/03/2015 à 11:10
Citation Envoyé par seblutfr Voir le message
C'est dommage de venir sur un forum de discussion pour conclure par un "taisez-vous".
Bon peut-être que j'ai un peu exagéré en disant taisez-vous .
Mais du moins ce genre de personne ( les détracteurs du langage dart) doivent arrêter de faire des critiques qui annoncent en vérité la fin de ce jeune langage.
Contacter le responsable de la rubrique Accueil