Dart 2.0 : le langage de programmation de Google sort officiellement en version stable
Avec des améliorations de productivité et de performances

Le , par Stan Adkens, Chroniqueur Actualités
Anticipée depuis février 2018, où Google annonçait la sortie de la version 2 de son langage de programmation Web Dart comme version majeure et optimisée uniquement pour le développement côté client pour le Web et le mobile, Dart 2 est officiellement disponible depuis le 6 août 2018. Google estimait, lors de l’annonce de Dart 2 en février dernier, que la version intégrait non seulement des attributs nécessaires pour un langage moderne et polyvalent, mais également, que le développement côté client avec Dart était productif, rapide, accessible, réactif.

Dans la présentation de la version définitive de Dart 2 qui est maintenant immédiatement disponible, Google insiste sur la productivité, la performance et l’évolutivité. De nombreuses améliorations ont été apportées dont certaines sont des modifications de rupture avec les précédentes versions. En outre, la plateforme Web Dart a été réécrite. Google qualifie cette sortie officielle de renaissance de Dart comme un langage grand public pour les développeurs Web et mobile.


Cette publication pourrait permettre une sortie rapide de Flutter de sa version bêta. En effet, Flutter, le kit de développement d'applications multiplateformes de Google est écrit en Dart, dont il profite des versions préliminaires du SDK depuis plusieurs mois déjà. Dart est également l’un des principaux langages utilisés dans le développement de Fuchsia OS, le système d’exploitation de Google qui devrait remplacer Chrome OS et Android.

Dart 2 met l’accent sur la rapidité du développement, des expériences utilisateur plus améliorées et des outils puissants qui permettent l’identification et le débogage rapide des erreurs, tout en fournissant un code réduit d’exécution rapide.

Selon Google, l’utilisation de Dart est en croissance en externe. Le préprocesseur de feuille de style Sass a été récemment réécrit en Dart pour le rendre plus rapide, plus portable et plus facile à écrire, selon Kevin Moore, Product Manager chez Google, travaillant sur Dart. Google utilise également Dart, en interne, pour le développement Web. « En interne, Dart est l’un des rares langages que Google utilise pour le développement d’applications Web, avec des millions de lignes de code provenant de dizaines de projets différents, notamment Google Ads, Google Shopping et nos propres équipes d’infrastructure interne. »

Passons donc à quelques améliorations que Google a annoncé avoir apportées à la version stable de Dart 2. Plusieurs améliorations sont apportées à Dart 2. Entre autres :

Un système de type plus fort

Dart a été adapté à des applications extrêmement volumineuses. Ce qui lui donne, dorénavant, l’aptitude à détecter une grande classe de problèmes dans les applications pendant l'analyse et la compilation bien avant leur exécution par les utilisateurs. L’inclusion des vérifications au moment de l'exécution permet à Dart 2 de détecter les erreurs de types. « Avec Dart 2, vous ne pouvez pas entrer dans un état où une expression donne une valeur qui ne correspond pas au type statique de l'expression. Cela signifie que vous pouvez adapter votre base de code à des millions de lignes, entreprendre de grands projets de refactorisation et déployer votre code en toute confiance. »

Dart 2 améliore les conditions de travail du développeur

En effet, Dart 2 permet, par exemple, de créer une instance d'une classe sans les mots-clés « new » et « const » qui deviennent, dorénavant, facultatifs. L’avantage que cette amélioration apporte c’est de rendre le code plus lisible, moins encombrant et plus facile à taper.

Les applications Web au cœur de Dart 2

« En fait, la plupart des développements Dart chez Google sont destinés aux applications Web. Un des plus importants est Google Ads, qui alimente des milliards de dollars de l’économie Web.»

En plus des bibliothèques permettant d’accéder aux API de navigateurs fournies par le cœur de Dart SDK, Dart 2 prend en charge la création d’applications Web plus complexes. Ceci est rendu possible grâce à AngularDart 5 fourni avec Dart 2.

Dart 2 améliore la quantité de code traitée lors du chargement de la page en réduisant ainsi considérablement le temps d’interactivité des pages Web. 100 nouvelles classes, y compris date, heure et un menu de divers autres composants sont accessibles pour le développement Web.


Dart est dorénavant compilé en JavaScript

Dart 2 fait du langage un langage compilé en JavaScript de première classe introduisant d'excellentes caractéristiques de performances d'exécution pour le bonheur des développeurs Web et mobile. Les outils Web de Dart intègrent, dorénavant, un modèle de développement 100% JavaScript avec deux compilateurs JavaScript complémentaires. « Avec Dart 2, nos outils Web intègrent un modèle de développement 100% JavaScript avec deux compilateurs JavaScript complémentaires. Le compilateur de développement, dartdevc, fournit une compilation incrémentielle rapide tout en générant du code JavaScript facile à lire et à déboguer. », a déclaré Kevin Moore.

Pour ne citer que ces avantages. La publication de cette version dite stable suscite quelques débats dans le milieu des développeurs. En effet, l’un des débats concerne les types non-nullables. D’aucuns se demandent pourquoi apporter tant d’amélioration pour aboutir à une version stable sans y ajouter les types non-nullables. Cependant, Google y travaille apparemment déjà pour une prochaine sortie.

Source : Kevin Moore

Et vous ?

Qu’en pensez-vous ?
Avez-vous déjà installé Dart 2 ?
Que pensez-vous des performances du langage de Google ?

Voir aussi

Dart 2.0 est disponible, le langage de Google, a été optimisé pour le développement Web et mobile côté client
Google publie Dart 1.9, qui apporte le support de la programmation asynchrone
Google se sert de Dart pour la refonte de l'interface de son gestionnaire d'annonces AdWords, un de ses ingénieurs explique les raisons de ce choix


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 Sodium Sodium - Membre éprouvé https://www.developpez.com
le 08/08/2018 à 13:17
Moi qui pensait Dart mort et enterré depuis longtemps ...
Impression renforcée par le fait que Google ait adopté le langage TypeScript de Microsoft pour son framework Angular.
Avatar de hotcryx hotcryx - Membre extrêmement actif https://www.developpez.com
le 08/08/2018 à 16:32
License BSD, bien verrouillé
Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 09/08/2018 à 8:02
Mouais un truc conçu par google à éviter donc
Avatar de jff06fr jff06fr - Nouveau Candidat au Club https://www.developpez.com
le 09/08/2018 à 14:14
ils ont fait un standard Dart...

Je sors
Avatar de Aurelien.Regat-Barrel Aurelien.Regat-Barrel - Expert éminent sénior https://www.developpez.com
le 09/08/2018 à 23:19
Citation Envoyé par hotcryx Voir le message
License BSD, bien verrouillé
Pourquoi tu dis ça ? La BSD est approuvée par l'OSI au même titre que la MIT par exemple.

https://fr.wikipedia.org/wiki/Licence_BSD
Avatar de lequebecois79 lequebecois79 - Membre confirmé https://www.developpez.com
le 10/08/2018 à 0:12
Citation Envoyé par Aurelien.Regat-Barrel Voir le message
Pourquoi tu dis ça ? La BSD est approuvée par l'OSI au même titre que la MIT par exemple.

https://fr.wikipedia.org/wiki/Licence_BSD
surement car n'importe qui peut prendre le code et le foutre dans un soft sans un retour des sources concernés, sans aucune mention de l'auteur et cie... au final du travail.... et moi je prends...
Avatar de Madmac Madmac - Membre éprouvé https://www.developpez.com
le 28/10/2018 à 5:53
Citation Envoyé par marc.collin Voir le message
le web assembly ne spécife qu'un langage bas niveau... donc rien n'empeche de faire du dart et que ça soit convertie en web assembly
C'est curieux, mais le fait que ce langage soit inspiré du C me semble un très gros handicap. Il y a de moins en moins de programmeurs qui aiment faire du C. Si quelqu'un fait une version de Python pour web assembly, Dart va devenir de l'histoire ancienne très rapidement ...

Faire du C pour finir avec la vitesse de Javascript, c'est pas vraiment un truc vraiment excitant.
Contacter le responsable de la rubrique Accueil