Publié par Simon Robic, le Jeudi 14 Novembre 2013

Google présente Dart, un concurrent du JavaScript (MàJ)

Google vient de publier Dart, un nouveau langage de programmation destiné à remplacer JavaScript. Mais des critiques s'élèvent sur sa conception fermée et sur ses ambitions, JavaScript étant la référence incontestée du développement d'applications riches sur Internet.

Mise à jour - Deux ans après la présentation de Dart, dont l'objectif à long terme est de surclasser JavaScript, Google vient de publier la première version (1.0) du kit de développement, comme l'a remarqué ZDNet.

Sujet du 11 octobre 2011 - En 2010, un mémo interne à Google évoquait "Dash", une technologie maison destinée à remplacer JavaScript dans le développement d'applications web riches. En septembre, le géant de la recherche avait enregistré plusieurs noms qui pouvaient laisser supposer qu'il travaillait bien sur un nouveau langage : DartLang, DartLanguage, GoogleDart...

Dart, le nouveau nom de Dash, vient en effet d'être officialisé par Mountain View et est effectivement présenté comme une alternative à JavaScript. Pour Google, Dash va aider les développeurs en étant "un langage structuré et flexible qui semblera naturel et familier pour être facile à apprendre tout en s'assurant qu'il permette de bonnes performances sur tous les navigateurs modernes et peu importe l'environnement, du mobile au serveur".

Le langage et ses outils de développement sont disponibles en open-source sur dartlang.org. Pour le moment, les internautes devront installer Dart pour qu'il soit interprété par leur navigateur, à l'instar de JavaScript il y a quelques années. Mais Google réfléchit à la possibilité de l'intégrer à Chrome, à l'image de WebM (format multimédia) ou SPDY (protocole réseau expérimental), deux technologies portées par la firme.

Mais les ambitions officielles de Google ne sont pas partagées par tous ses employés. Ainsi, même Lars Bak, en charge du projet, a rappelé que "Dart ne remplacera pas JavaScript. C'est la pierre angulaire du Web d'aujourd'hui, et le sera pour très longtemps". Des voix sont sont également élevées contre le développement interne à Google, qui n'a pas fait participer sa communauté. Bak a balayé ces critiques en affirmant que "si l'on veut que Dart devienne un standard, il fallait que l'on s'assure de sa cohérence". Reste à savoir si les développeurs délaisseront le très populaire JavaScript pour cette nouvelle alternative.

Publié par Simon Robic, le 14 Novembre 2013 à 14h30
 
47
Commentaires à propos de «Google présente Dart, un concurrent du JavaScript (MàJ)»
Inscrit le 05/04/2011
493 messages publiés
Un code structuré, se rapprochant un peu de Java dans la syntaxe ... pourquoi pas, après tout. Mais ça servirait que dans des cas bien spécifiques.
Inscrit le 05/09/2009
275 messages publiés
Java → Javascript
C++ → C++Script alias Dart ?
[message édité par alex10336 le 11/10/2011 à 11:46 ]
Inscrit le 09/05/2012
146 messages publiés
Juste des jeux de mots. Car:
Java != Javascript sur tous les points.
Inscrit le 20/07/2007
10 messages publiés
Le Java et Javascript n'ont absolument rien en commun, a part la racine de leur nom
[message édité par zatamos le 11/10/2011 à 11:50 ]
Inscrit le 04/07/2011
149 messages publiés
Personnellement, je trouve ça intéressant. Et puis que la communauté n'ait pas participé n'est pas un problème en soit.
Inscrit le 30/10/2008
699 messages publiés
Dart ou Dash? Vous utilisez deux fois le terme 'Dash' au lieu de 'Dart'
[message édité par Typhus le 11/10/2011 à 12:05 ]
Inscrit le 16/09/2011
201 messages publiés
je suis epate par la creativite de Google
Ils font vraiment avancer internet
Il y aurait un vide sans google
Inscrit le 05/03/2009
661 messages publiés
Heureusement Google n'est pas Internet et Internet n'a pas besoin de Google (ou Facebook, par ailleurs personne n'a besoin de cela) . En plus avec Dart il passe bien du côté obscur ...








de la farce !
Inscrit le 22/02/2009
3904 messages publiés
Ca sent le flop tout ça... Javascript est trop ancré des les esprits...

A moins que ce fameux Dart ne soit open source, libre, beaucoup plus performant, plus claire et rejoigne le JS sur des bases communes, c'est un flop en perspective...

Sinon je sens que Google, on va encore l'avoir dans le cul son dart (dsl, pas pu m'empêcher...)
[message édité par Goldoark le 11/10/2011 à 12:16 ]
Inscrit le 22/02/2009
3904 messages publiés
Rhôputain, j'hallucine, les mecs, on a un nouveau rédacteur !!!

Salut simonrobic

Je me présente : je suis la pire merde de troll que tu vas rencontrer sur ces forums.

Tantôt je serai grossier, tantôt intelligent, tantôt chiant, tantôt destructeur, incernable et imbuvable.

Enchanté
Inscrit le 05/04/2011
493 messages publiés
Goldoark > Visiblement, (au moins pour le moment), ça semble beaucoup passer par de la conversion Dart--
Inscrit le 13/08/2002
24546 messages publiés
Typhus, le 11/10/2011 - 12:00
Dart ou Dash? Vous utilisez deux fois le terme 'Dash' au lieu de 'Dart'


Comme dit dans l'article, Dash est l'ancien nom de code de Dart
Inscrit le 10/04/2009
608 messages publiés
Ils n'auraient pas pu conserver Dash de toute façon, c'est une marque de lessive.
Inscrit le 20/09/2011
5137 messages publiés
C'est vrai que javascript, c'est ancien et assez peu évolué : les besoins de programmation des sites Web ont fortement évolué depuis les spécifications de javascript.

Heureusement, des initiatives comme JQuery (écrites en javascript) ont permis de donner un second souffle à javascript en proposant des fonctions de plus haut niveau pour le développeur.

Au lieu de créer un nouveau langage, je serais davantage intéressé par l'insertion de bibliothèques comme JQUery directement dans le noyau du browser.
Inscrit le 18/08/2006
28 messages publiés
Javascript est ancien mais certainement pas "peu évolué". Le problème c'est que le contexte dans lequel il est utilisé a amené beaucoup de non-programmeurs (ou de programmeurs s'y mettant "à l'arrache") à s'en servir, ce qui a produit une quantité impressionnante de code merdique et de boules de scotch. Encore aujourd'hui, trouver du code JS correctement écrit est parfois difficile.
Inscrit le 10/07/2008
3084 messages publiés
C'est les webmasters qui vont être contents, à produire une version pour Google et une version pour le reste du monde.
Inscrit le 13/05/2011
72 messages publiés
Non mais n'importe quoi ! Un langage qui compile avec seulement un avertissement quand on se trompe de type... les programmeurs sont autorisés (voire incités !) à faire n'imp !

Je veux même pas imaginer des m*rdes qui vont être pondues avec.
Inscrit le 13/05/2011
72 messages publiés
Oups, bug du serveur - double post.

Numérama a subi un DoS ?
[message édité par Anom le 11/10/2011 à 13:33 ]
Inscrit le 20/09/2011
5137 messages publiés
Anom, le 11/10/2011 - 12:55
Non mais n'importe quoi ! Un langage qui compile avec seulement un avertissement quand on se trompe de type... les programmeurs sont autorisés (voire incités !) à faire n'imp !

Je veux même pas imaginer des m*rdes qui vont être pondues avec.

PHP n'est pas typé et on peut faire autre chose que des merdes avec.
Inscrit le 13/05/2011
72 messages publiés
zig, le 11/10/2011 - 13:32

PHP n'est pas typé et on peut faire autre chose que des merdes avec.


Je suis d'accord avec toi. Je ne dis pas qu'on ne pourra rien faire avec Dart, je dis qu'on pourra faire des trucs super dégueu. Pour moi c'est pas une bonne chose de pouvoir compiler sans erreur « int maString = 'hello' ».
Inscrit le 12/08/2011
1165 messages publiés
zatamos, le 11/10/2011 - 11:49
Le Java et Javascript n'ont absolument rien en commun, a part la racine de leur nom


Java n'a rien à voir avec Javascript.

Anom, le 11/10/2011 - 13:36
zig, le 11/10/2011 - 13:32

PHP n'est pas typé et on peut faire autre chose que des merdes avec.


Je suis d'accord avec toi. Je ne dis pas qu'on ne pourra rien faire avec Dart, je dis qu'on pourra faire des trucs super dégueu. Pour moi c'est pas une bonne chose de pouvoir compiler sans erreur " int maString = 'hello' ".


L'utilisateur lambda s'en tamponne. Quant au développeur ça s'appelle la conscience professionnelle. Si tu développes des trucs de façon crade et que tu en es fier bah tant pis pour toi (et surtout pour le mec qui passe derrière). (je dis tu mais je généralise hein )
[message édité par Bretwalda le 11/10/2011 à 13:53 ]
Inscrit le 26/09/2011
30 messages publiés
Anom, le 11/10/2011 - 12:55
Non mais n'importe quoi ! Un langage qui compile avec seulement un avertissement quand on se trompe de type... les programmeurs sont autorisés (voire incités !) à faire n'imp !

Je veux même pas imaginer des m*rdes qui vont être pondues avec.


Aucun changement avec javascript de ce coté là ...
Le fait de faire des langages non typé n'est vraiment pas nouveau.
De toute façon tu ne risque pas de voir d'erreur à la "compilation" d'un langage de script ... arrête donc d'écrire des âneries >_
Inscrit le 09/03/2009
73 messages publiés
Anom, le 11/10/2011 - 12:55
Non mais n'importe quoi ! Un langage qui compile avec seulement un avertissement quand on se trompe de type... les programmeurs sont autorisés (voire incités !) à faire n'imp !

Je veux même pas imaginer des m*rdes qui vont être pondues avec.


On peut tout à fait faire des merdes avec des langages à typage fort.
Vu de mon expérience, c'est beaucoup plus une question de développeur que de langage.
Par contre, concernant Dart, on va se retrouver avec encore un langage de plus.
Les navigateurs n'étant pas assez lourds, on va leur ajouter un interpréteur.
Inscrit le 06/06/2011
254 messages publiés
Goldoark, le 11/10/2011 - 12:19
Je me présente : je suis la pire merde de troll que tu vas rencontrer sur ces forums.
Et VidéoClub alors ?
Inscrit le 20/09/2011
5137 messages publiés
Anom, le 11/10/2011 - 13:36
zig, le 11/10/2011 - 13:32

PHP n'est pas typé et on peut faire autre chose que des merdes avec.


Je suis d'accord avec toi. Je ne dis pas qu'on ne pourra rien faire avec Dart, je dis qu'on pourra faire des trucs super dégueu. Pour moi c'est pas une bonne chose de pouvoir compiler sans erreur " int maString = 'hello' ".


La démocratisation du Web, cela passe aussi par des langages (HTML, PHP) qui permettent également aux personnes sans formation informatique de faire ce qu'elles veulent (ce qu'elles peuvent) sans être obligé d'avoir un master en informatique. Peu importe que le code des amateurs soit super dégueu du moment qu'ils peuvent être autonomomes.

Quant aux professionnels, ce sont surtout des procédures internes aux projets et aux entreprises qui permettent de produire du code de qualité : malgré le typage des valeurs, les codes sources les plus pourris que j'ai vu dans ma vie sont des codes C et Pascal écrits par des professionnels (en particulier du code source pour des équipements stratégiques d'aéroports... ce qui faisait un peu peur pour la sécurité aérienne).
Inscrit le 15/03/2006
1921 messages publiés
Si Google se lance sur cette pente glissant c'est un signe ... que la fin est proche.
Au lieu de chercher à développer un nouveau langage il ferait mieux d'améliorer l'existence lors d'une prochaine évolution d'ECMAScript.
Un nouveau langage ne ferait que desservir les développeurs et donc les utilisateurs.
Il faut arrêter de réinventer sans cesse la roue sous prétexte d'avoir la plus grosse et d'avoir son nom en bas de la page.
Aujourd'hui on ne développe plus en Javascript mais en JQuery, Sencha, Dojo, etc.


Bref, on utilise des frameworks et Google serait avisé de s'en inspiré !

db
Inscrit le 05/03/2008
922 messages publiés
Anom, le 11/10/2011 - 12:55
Non mais n'importe quoi ! Un langage qui compile avec seulement un avertissement quand on se trompe de type... les programmeurs sont autorisés (voire incités !) à faire n'imp !

Je veux même pas imaginer des m*rdes qui vont être pondues avec.


Le typage fort n'est pas la règle c'est l'exception en informatique. D'ailleurs Javascript a pour paradigme le prototypage... si tu cherches un truc qui autorise les pires horreurs, t'es servi
Inscrit le 04/07/2011
149 messages publiés
Captain44800, le 11/10/2011 - 14:25
Goldoark, le 11/10/2011 - 12:19
Je me présente : je suis la pire merde de troll que tu vas rencontrer sur ces forums.
Et VidéoClub alors ?


Ah oui, et VIDEOCLUB alors ?
Inscrit le 04/07/2011
149 messages publiés
Gourmet, le 11/10/2011 - 15:55
Si Google se lance sur cette pente glissant c'est un signe ... que la fin est proche.
Au lieu de chercher à développer un nouveau langage il ferait mieux d'améliorer l'existence lors d'une prochaine évolution d'ECMAScript.
Un nouveau langage ne ferait que desservir les développeurs et donc les utilisateurs.
Il faut arrêter de réinventer sans cesse la roue sous prétexte d'avoir la plus grosse et d'avoir son nom en bas de la page.
Aujourd'hui on ne développe plus en Javascript mais en JQuery, Sencha, Dojo, etc.


Bref, on utilise des frameworks et Google serait avisé de s'en inspiré !

db



Justement pour moi, si on utilise des frameworks, c'est que le langage de base n'est pas efficace. Ensuite ce n'est pas forcément vrai, mais c'est comme ça que je le perçois. Et puis des fois un langage est tellement parti en cacahuète, que la meilleure façon de l'améliorer, c'est de repartir de zéro.
Inscrit le 18/08/2006
28 messages publiés
Les frameworks JS n'existent pas à cause des déficiences du langage mais de ses implémentations. Pendant la guerre des navigateurs, chacun s'est évertué à faire en sorte qu'un code javascript ne fonctionne QUE sur le sien. De mauvaises habitudes dont il reste parfois des traces, on trouve encore des trucs foireux du même genre jusque dans le CSS aujourd'hui. Sans framework, c'était un enfer pire qu'un portage windows -> linux. La réussite de Flash, pourtant peu appétissant au départ comme concept, ne tient qu'à ça.
Et Google a développé et mis à disposition des frameworks JS.

Je reste dubitatif à propos de Dart néanmoins. L'inertie est énorme : sur le web personne n'utilise un langage s'il n'est pas utilisable par une majorité de clients et le nombre de plateformes a de quoi donner le vertige. Google a l'avantage de contrôler Androïd, mais ce ne sera pas suffisant.
Inscrit le 19/05/2009
411 messages publiés
C'est pas la première fois que Google crée un langage : http://fr.m.wikipedi...ki/Go_(langage)

J'ai du pratiquer une bonne vingtaine de langages depuis 30 ans et franchement, je ne vois pas ce que celui-ci apportera de plus au moulin. M'est avis, après un premier coup d'oeil, que Google en a surtout gros sur la patate avec la situation catastrophique de Java, cette chose infâme adoptée par la majorité d'une industrie réputée élitiste qui se retrouve aujourd'hui bien emmerdée avec Oracle...
Inscrit le 22/08/2011
259 messages publiés
Java était bien parti , mais il n ' avait à l ' époque ni la puissance machine nécessaire , ni l ' xDSL , il y a eut le débat Java coté serveur ( bien trop lourd ) , puis ce qui à detruit ce langage : Oracle , qui en à fait n ' importe quoi , résultat , c 'est PHP , leger rapide , ne demandant pas une machine virtuel qui à gagné la partie ... et le C++ existe toujours .. des nouvelles de C # ?
Inscrit le 18/08/2006
28 messages publiés
Go est très différent : c'est un langage compilé. Si un développeur souhaite prendre le risque de l'utiliser pour écrire une application, c'est son problème, pour le client final ça ne change rien, l'éxécutable tourne quelque soit le langage du source. Google peut parfaitement écrire tous ses codes en Go en interne, par exemple : étant donné le nombre de ses développeurs, cela serait suffisant pour avoir un écosystème stable pour le langage.
Inscrit le 20/12/2009
220 messages publiés
Il y a peu d'alternatives de la qualité de Java pour le server-side sur linux. Aller sur du php ou du nodeJS n'est vraiment pas comparable. Oracle n'a pour l'instant rien fait (et c'est bien ce que nous lui reprochons, nous qui sommes dans l'industrie élitiste sus-citée) mais semble vouloir combler le trou béant sur lequel Scala explose, et que MS a su boucher dans son C# (plus de dynamisme pour le code serveur, en très grossier, et avec beaucoup de limites car quand même, plus c'est dynamique plus c'est facile de chier).

N'oublie pas que dans une entreprise, on a besoin d'industrialiser la construction du projet. Faire de l'intégration continue, des tests unitaires, des tests d'intégration et des tests de charge. C'est possible avec tous les langage, mais Sun et Oracle se sont battus pour que ce soit rapide à mettre en place avec un env java. Mais si demain PHP devient fortement typé, intègre les lib à la maven, se teste à la JUNIT (et je ne parle pas des ersatz actuels) s'intègre à la jenkins, évidemment on sautera tous dessus...

Il y a deux raisons qui sous-tendent le choix d'une techno:
- Le prix (si changer fait gagner du pognon, formation des equipes prise en compte alors go)
- La stabilité (il ne faut pas que le responsable du choix se fasse dégager dès que ya une grosse merde: il va choisir le truc qui a le moins de chance de faire dla merde, et crois-moi, le mec joue sa vie la dessus, parce que y a pleins de troll comme toi prêt à lui dire qu'il a choisi une bouse notoire et que c'était EVIDENT que ca allait merder c'est pour ça que tout le monde se tape du Microsoft d'ailleurs, merci !)
Inscrit le 10/11/2011
3 messages publiés
"Javascript étant la référence incontestée du développement d'applications riches sur Internet." Pardon?!!

Il me semble que Flash est loin devant en partie grâce à l'AS3. Javascript est une technologie depuis longtemps dépassée qui reste en vie grâce à l'heureuse présence de librairies telles que JQuery...

Les RIA en HTML5 ne décolleront vraiment que le jour où on se débarrassera de ce boulet. J'ai testé DART, la syntaxe est propre, structurée, que ça appartienne à Google c'est une autre histoire.
Inscrit le 05/10/2011
2885 messages publiés
morgan, le 10/11/2011 - 16:15

Il me semble que Flash est loin devant en partie grâce à l'AS3.

Euh ben perso, je vois plus souvent des applications web développées autour d'Ajax (donc avec du javascript) qu'en Flash. Ça n'a bien évidemment pas valeur de statistique, mais j'aimerais que tu donnes des sources qui affirment ce que tu dis.
Inscrit le 18/08/2006
28 messages publiés
N'importe quoi. Flash est un concept foireux dès le départ, son seul intérêt était d'échapper à la guéguerre de non-standardisation auquel se livraient les navigateurs (y compris entre versions du même ...). Maintenant que tout le monde semble redevenu raisonnable, il est urgent de faire disparaître Flash du paysage. HTML/CSS/Javascript est manifestement la solution idéale si on arrive à une plateforme stable, ce qui semble enfin être la volonté des acteurs du secteur.
D'ailleurs depuis un an ou deux, j'ai désactivé Flash de mon navigateur et je ne rencontre plus vraiment de sites à qui ça pose problème. Je me rappelle pour l'avoir essayé auparavant que ça n'a pas toujours été le cas, loin de là.
Inscrit le 10/07/2008
3084 messages publiés
En fait, on s'en fout un peu du langage. Si DART est plus solide que Javascript, c'est toujours bon à prendre. Certes, l'adoption risque d'être lente, voire impossible. L'important est qu'il soit sévèrement sandboxé au sein du navigateur pour qu'il ne puisse pas faire joujou avec le hardware ou le filesystem. On veut surtout pas refaire l'ânerie d'Active-X.
Inscrit le 30/09/2013
1264 messages publiés
En fait, on s'en fout un peu du langage. Si DART est plus solide que Javascript, c'est toujours bon à prendre.

Ce sera bon à prendre le jour où TOUS les autres navigateurs l'implémenteront.
En attendant, c'est juste UN langage pour UN navigateur.
Inscrit le 10/07/2008
3084 messages publiés
Ce sera bon à prendre le jour où TOUS les autres navigateurs l'implémenteront.

Je te l'accorde. Ce n'est jamais mal d'avoir une corde de plus à son arc. J'ai toujours eu une attitude trés pragmatique dans le choix du langage : prendre celui qui convient au problème et au programmeur. Ne pas hésiter à en changer en fonction du besoin. J'ai parfois privilégié des langages trés typés, ils attrapent les bourdes précocement et diminuent le temps de débogage. D'autrefois, je préfère les langages dynamiques pour la liberté qu'ils me procurent. Que Javascript soit uber-dominant ne doit pas empêcher d'explorer d'autres pistes.
Inscrit le 16/03/2009
1257 messages publiés
"Ce n'est jamais mal d'avoir une corde de plus à son arc"

Je n'ai jamais vu d'arc avec plusieurs cordes.

Oui je sais, ce n'est pas très constructif.
Inscrit le 10/07/2008
3084 messages publiés
Tu imagines une harpe, mais en forme d'arc.
Inscrit le 14/11/2013
1 messages publiés
Simon Robic n'est pas nouveau sur Numerama, c'est un ancien rédacteur disparu de la circulation. C'est aussi un fanboy Apple qui avait une lecture très orientée de l'actualité.
[message édité par puce et zig le 14/11/2013 à 16:22 ]
Inscrit le 22/08/2011
259 messages publiés
Nous avons tous une lecture orienté ...
Inscrit le 05/03/2009
661 messages publiés
Inscrit le 05/03/2009
661 messages publiés
- Qu'est-ce que tu programme ?
- Du Dart !
- C'est bon ça !

Juste un truc à se faire plaisir à rajouter aux projets en cours pour réussir les tests fonctionnels sous Zinc... euh Plutonium ?... ah Crome ( ). Je m'imagine les équipes des "ingénieurs" commerciaux dans le morveting ... euh marketing/publicité débarquant à leur habitude (idiote) chez les développeurs pour leur demander de rajouter du Dart dans leur code. Puis le développeurs qui répondent : Dart qui ? Darth Vader ?
Inscrit le 16/11/2013
1 messages publiés
Dart se compile en javacript avec d'exelente performances (annoncés équivalente voir meilleures que du javascript pur). Il est donc disponible sur 100% des plateformes avec une future optimisation sous chrome (plus d'un tiers du marché tout de même).
Répondre

Tous les champs doivent être remplis.

OU

Tous les champs doivent être remplis.

FORUMS DE NUMERAMA
Poser une question / Créer un sujet
vous pouvez aussi répondre ;-)
Numerama sur les réseaux sociaux
Novembre 2013
 
Lu Ma Me Je Ve Sa Di
28 29 30 31 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 1
2 3 4 5 6 7 8