Google souhaite-t-il pousser JavaScript vers la sortie avec Dart ?
Son nouveau langage de programmation Web

Le , par Idelways, Expert éminent sénior
Mise à jour du 14 septembre 2011

Le langage de programmation Dart sur lequel Google met les dernières retouches avant sa présentation en octobre devrait succéder au langage JavaScript, afin de pallier aux « défauts fondamentaux » qui ne peuvent être corrigés en faisant simplement évoluer le langage.

Des défauts qui ralentissent le développement d'applications Web complexes, devenu « beaucoup trop difficile » et un véritable « labyrinthe déroutant ».

Ce serait en tout cas les ambitions de Google à en croire le contenu fouillé d'un email supposé provenir du chercheur émérite Mark S. Miller et adressé à de nombreux collègues de Google.
Un mail qui remonte au 16 novembre 2010 et dont le texte intégral peut être retrouvé sur Github.

L'auteur de l'email évoque deux stratégies pour pousser JavaScript vers la sortie et le suppléer par le langage « Dash » (qui aurait changé de nom pour devenir Dart). Un langage « destiné à maintenir la nature dynamique de JavaScript, mais avec un meilleur profil de performance et qui se prête mieux au “tooling” sur les grands projets ».

La voie Dash ou Dart, « très risquée, mais d’une grande valeur ajoutée », implique, toujours d'après l'email, que le langage doit être open source et soutenu afin qu’il soit adopté par les autres éditeurs de navigateurs.

Le langage — dans la vision de Mark S Miller — ne devrait pas (du moins en un premier temps) faire plus que ce que JavaScript permet de réaliser au niveau du navigateur, puisqu'il propose qu'un compilateur de code Dash vers JavaScript soit mis à la disposition des développeurs pour cibler les navigateurs qui ne le prennent pas en charge nativement.

Google pourrait donc tenter d'accélérer l'adoption (non native) de son langage en prenant à sa charge la création des plug-ins pour les autres navigateurs. Il n'est en effet pas à sa première intervention comme en témoigne l'épisode « Chrome Frame », pour Internet Explorer.

Dash pourrait donc être utilisée à la façon du langage open source CoffeeScript qui compile en JavaScript, avec le but ultime « de remplacer JavaScript comme une lingua franca pour le développement sur la plateforme Web ouverte »

Entre-temps, Google maintiendra une stratégie que Miller appelle « Harmony », en continuant de travailler conjointement avec le TC39 (le corps de standardisation d'EcmaScript) pour faire évoluer JavaScript.

Mais toute cette initiative, destinée à faciliter le développement Web ouvert et améliorer ses performances, serait surtout motivée par la peur des écosystèmes d'Apple et d’autres plateformes fermées vers lesquels « dérive le cyclone d'innovation ».

« L'émergence de plateforme alternative impérieuse, comme iOS signifie que la plateforme Web doit se montrer compétitive, non seulement sur le fond, mais aussi sur sa portée », estime Mark S Miller, avant de poursuivre : « JavaScript tel qu'il est aujourd'hui n’est pas une solution viable à long terme et quelque chose doit changer ».

Source : L'email sur Github

Et vous ?

Trouvez-vous, comme le supposé Mark S. Miller, qu'il est réellement beaucoup trop difficile à coder des applications Web complexes en JavaScript ?
Êtes-vous prêt à développer en Dart ? Sous quelles conditions ?


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 Aiekick Aiekick - Membre chevronné https://www.developpez.com
le 14/09/2011 à 19:52
Citation Envoyé par thorium90 Voir le message

60 lignes de code en C
45 lignes de code en C++
3 lignes de code en Python

C'est pas un peu exagéré ça ?

Qu'est ce qui permet de faire 3 lignes en python ?
Ne serait ce pas un Framework ?

Faut bien dissocier les langages seuls et les langages livrés avec framework
Avatar de bioinfornatics bioinfornatics - Membre confirmé https://www.developpez.com
le 14/09/2011 à 20:12
C'est surement exagéré. Puis j'ai pas vu ou est l'exemple par rapport à ce nombre de ligne! j'ai pas tout compris!
Avatar de Cyrano Cyrano - Membre régulier https://www.developpez.com
le 14/09/2011 à 22:37
Citation Envoyé par Traroth2 Voir le message
Sérieusement, si Google a fait ce nouveau langage, c'est qu'ils doivent avoir de nouvelles idées à proposer...
Je serais assez enclin à penser la même chose. Le grand truc actuellement, c'est le SaaS et Google n'est pas en reste à ce chapitre avec entre autres choses les Google Docs. Mais ce sont des application qui font appel à du JavaScript et les projets d'évolution des applications chez Google doivent commencer à titiller les limites du JavaScript. Donc l'idée d'un nouveau langage, outre des performances meilleures, présentera à n'en pas douter des possibilités inenvisageables en JavaScript.

So, wait and see. Ça ne fera peut-être pas une révolution du jour au lendemain, mais si c'est réellement valable comme ça peut parfois l'être lorsque Google sort une nouveauté, ça peut rapidement enterrer JavaScript... ou pas.

Mais il se posera quand même un problème. S'il semble prévu d'avoir des plugins pour convertir du Dart en JavaScript, en sera-t-il de même pour faire l'inverse ? permettant de maintenir dans la durée du code existant, dispensant les DSI de faire ré-écrire leurs développements complètement en Dart ?
Avatar de Robin56 Robin56 - Responsable Java https://www.developpez.com
le 14/09/2011 à 23:28
Citation Envoyé par cuicui78 Voir le message
C'est pas un peu exagéré ça ?
La personne en question a bien prévenue de ne pas forcément prendre à la lettre l'exemple :
Citation Envoyé par thorium90
(simple exemple hein ne prenant pas toutes les spécifications des langages a la lettre)
L'important, c'est la notion qu'il a voulu mettre en évidence.
Avatar de bioinfornatics bioinfornatics - Membre confirmé https://www.developpez.com
le 15/09/2011 à 0:15
Citation Envoyé par Robin56 Voir le message
La personne en question a bien prévenue de ne pas forcément prendre à la lettre l'exemple :

L'important, c'est la notion qu'il a voulu mettre en évidence.
je veux bien, toute fois une notion a des limtes floue. Alors ici est indiqué un nombre précis de ligne.
Avatar de TNT89 TNT89 - Membre confirmé https://www.developpez.com
le 15/09/2011 à 0:32
Citation Envoyé par Traroth2 Voir le message
Vous trouvez qu'il y a trop de langages ? Moi, je trouve qu'il y a trop de livres, je n'arrive pas à les lire tous. On ne pourrait pas demander aux auteurs d'arrêter d'écrire ?
Je suis tout à fait de l'avis contraire... Pourquoi avoir 1000 langages avec chacun leur tâches alors qu'on peut avoir les mêmes fonctions avec des Outils, des APIS, des Frameworks?
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 15/09/2011 à 0:37
Si le but de Dart est la disparition de l'infâme Javascript, Google a toute ma reconnaissance !
Avatar de Robin56 Robin56 - Responsable Java https://www.developpez.com
le 15/09/2011 à 0:56
Citation Envoyé par Traroth2 Voir le message
Si le but de Dart est la disparition de l'infâme Javascript, Google a toute ma reconnaissance !
Ouep .. quoiqu'on sait pas la gueule de Dart
Avatar de madfu madfu - Membre confirmé https://www.developpez.com
le 15/09/2011 à 3:51
Si le but de Dart est la disparition de l'infâme Javascript, Google a toute ma reconnaissance !
+1000
Avatar de Bluedeep Bluedeep - Inactif https://www.developpez.com
le 15/09/2011 à 8:58
Citation Envoyé par thorium90 Voir le message
Je parle de la productivité a pouvoir livré un produit fini.
Prenons l'exemple de devoir capturer le contenu Html d'une page.

60 lignes de code en C
45 lignes de code en C++
3 lignes de code en Python
Peux tu, après ces fortes paroles, nous fournir les exemples qui démontrent cette affirmation ? (bon, en C#, je dirais qu'il faut, à vue de nez, une dizaine de ligne pour cette tâche).
Contacter le responsable de la rubrique Accueil