Icone_actu Actu Icone_creative Creative Icone_bdw Blog Du Webdesign Icone_emploi Emploi BDW

Dart, le remplaçant de javascript made in Google.

by SANCHEZ Benjamin - le 13/10/2011

  • Partager l'article en 1 clic !

    N'hésitez pas à aider le BlogDuWebdesign
  • 0

Focus sur la sortie de Dart, le remplaçant de javascript made in Google.

Pour bien commencer, posons les bases

Dans le monde du Web, les standards, langages et bonnes pratiques sont dictées par le W3C. Ce sont eux qui décident des évolutions que doivent suivre le HTML et le CSS et le Javascript.

Pour le javascript, c'est un peu plus compliqué : Au tout départ (il y a looooooongtemps), Netscape créea l'ancêtre du javascript, un langage de programmation coté client pour manipuler les éléments d'une page web. Son créateur décida ensuite de déposer une standardisation du langage, l'ECMAscript, que le W3C choisis comme standard. De ce langage standardisé est né plusieurs langages: le javascript, l'AS3, ...

Tout comme le HTML et le CSS ont subit des mises à jours majeurs récemment, celle de javascript est prévu, un groupe de travail est dessus depuis quelques temps, déjà. Nom de code : Harmony.

Et cette mise à jour, on en a bien besoin : le javascript n'est vraiment pas bien fournis sur quelques points : le typage, les classes, la gestion des tableaux, ... C'est ce qui fait que les frameworks JS ont autant le vent en poupe.

Donc, si le monde avait suivi son cours, nous aurions eu, dans quelques temps, une nouvelle version du JS, avec toutes ces choses bien qui nous manques, et tout en restant dans les standards. Une simple grosse mise à jour, finalement.

Là dessus, Google arrive avec une surprise : Dart.

Dart est un langage de programmation fait pour être embarqué dans un navigateur, ou s'exécuter coté serveur via une machine virtuelle. Il peut même s'interpréter en JS.

Dart est un langage avec un joli typage, une syntaxe à première vue bien clair, qui me rappelle l'AS3 et le java, avec quelques petits sucres syntaxiques. (Mais Dart rappelle des choses car il fait un peu 'vieux', aussi. À mon goût moins sympa que CoffeeScript)

Dart sera très bientôt compatible nativement dans Chrome, et sera en plus le langage dans lequel seront faites toutes les app google (Gmail, Calendar, et consœurs). Pour les autres, il suffit de le convertir en JS.

Donc Dart, c'est trop bien ? Oui, mais...

Mais quoi??

Même si l'on ne peut pas retirer à Dart qu'il est bien fait, le fait est que google a travaillé, comme à son habitude, dans le dos de tout le monde. Plutôt que d'aider les autres groupes de travail, il a fait son petit cachottier et n'a même pas regardé ce que faisaient les autres. Dommage, on aurait pu réunir les bons cotés des deux technos, sinon.

Donc oui, Dart vas avoir son Content-Type à lui, et il sera certainement possible de charger un script JS et un script Dart sur la même page. Mais nous nous retrouvons donc avec deux technos pour le même rôle. Je suis pour la multiplication des langages, mais dans le web, jusque là, nous n'avions qu'un seul langage pour chaque tache: CSS pour le style, HTML pour la structure de l'info, JS pour le dynamique. Et c'était très bien comme ça.

Maintenant, non content d'avoir la communauté séparée entre différents frameworks, elle sera séparé entre différents langages en plus, d'où selon moi une raréfaction des ressources utilisables dans un projet (dans le sens ou un projet sera normalement mono-langage et mono-framework).

De plus, la vie sera dure pour les développeurs de navigateurs : Les compatibilités seront encore plus dures à assurer pour les navigateurs, de même que les optimisations : plutôt que de se concentrer sur un standard, les développeurs devront s'occuper des avancées de deux langages.

Conclusion

Le Javascript avait besoin d'une mise à jour, c'est certain, et la copie de Google est plutôt bonne dans le fond (vm pour l'utiliser sur server, typage) que sur la forme (syntaxe propre). Néanmoins, c'est sur l'intention que le Géant de Mountain View ne soit pas au top. S'il voulait faire avancer le web, il n'avait qu'à se concerter avec le groupe de travail d'Harmony. Là, google a décidé d'imposer son nouveau langage à la communauté, et disons le, Google est bien assez gros pour le faire.

 Pour aller plus loins, quelques liens:

Le site de Dart
Harmony

Devenez membre !

Rejoignez la communauté des créatifs du web !
- Partagez vos créations
- Gagnez en visibilité
- Créez votre blog facilement
> En savoir plus

Créer mon compte
  • Partager l'article en 1 clic !

    N'hésitez pas à aider le BlogDuWebdesign
  • 0
2 Auteur : SANCHEZ Benjamin voir son blog

Développeur autodidacte depuis quelques années, déjà, je suis le développeur du blog du webdesign, où mon rôle est de concretiser les différentes idées et maquettes.

9commentaires

  • 6d8c7a0625107798eba5926bf98995ba
    Bishop

    le 13/10/11| #1

    Sa à l'air pas mal mais se retrouver avec deux technos à gérer et à connaitre en plus des autres ... C'est à se demander si google pense au développeur ?

  • 747
    alain boudard

    le 13/10/11| #2

    Intéressant, mais les belles fautes qui parsèment ton article lui enlèvent un peu de sa superbe ! Sinon c'est une présentation claire et concise, merci :)

  • 0acc72a64e5197d8e0d1823a93ea9aaf
    Akaryatrh

    le 14/10/11| #3

    Rions un peu avec Dart : https://gist.github.com/1277224
    (tout se passe dans les commentaires ^^ )

  • 2
    Benjamin SANCHEZ

    le 14/10/11| #4

    Oups, effectivement pour les fautes, je n'ai pas sauvé après la relecture. C'est maintenant chose faite. Sinon, je suis surpris, et presque déçu de ne pas trouver un défenseur de la vision de Google. Avoir un point de vue positif aussi aurait pu nous faire avancer...

  • 79588d6e8debb5bd198da04dc9b33173
    Martin

    le 14/10/11| #5

    Je crois que Google a eu une bonne idée avec Dart. Non pas que je n'aime pas le JavaScript, mais force est d'admettre que ce langage n'évolue plus depuis trop longtemps. Si ce n'était pas des librairies qui lui donne un air de jeunesse, ce langage ne serait pas aussi en vogue aujourd'hui. Je crois qu'avec Dart, Google tente de faire la même chose qu'il a fait avec son navigateur. C'est à dire proposer une alternative de qualité qui poussera peut-être les instance qui gère le JavaScript à se bouger les fesses. Et pour ceux qui critique ce langage, il faut bien préciser qu'il s'agit d'une pré-version. Des améliorations seront apporté et connaissant l'obsession de la firme pour les performances, nul doute que Dart sera un langage très optimisé.

    C'est certains que le fait de devoir compiler rebute un peu, mais au final, je ne crois pas que se sera un mal. En tout cas, mon avis est que Dart est un langage prometteur, mais encore un peu jeune pour ce faire une réel opinion.

  • 31bfdf5a034182e6360bdbcef1748841
    kevin

    le 19/10/11| #6

    @martin : Tu vis dans une grotte? Les dernières specs de l'ECMA montrent une réelle volonté d'évoluer sur de nombreux plans, l'oop notamment, maintes fois critiqués en JS. L'ECMA5 affiche déjà des évolutions intéressantes notamment dans le scoping, et on voit bien qu'ils compte alléger la syntaxe aussi pour venir à quelque chose de plus « traditionnel ».

    Je pense que Dart apporteras plus d'inconvénients qu'autre chose. Beaucoup se plaignent des différences d'implémentations ? Ce sera pire avec 2 languages, car les concurrents n'accepterons certainement pas de se faire dicter une conduite par Google, de plus, bon nombre d'arguments posés avec Dart sont solvable dans JavaScript. On devrait plutôt travailler tous à continuer d'améliorer l'existant plutôt que de perdre du temps à contribuer à élaborer un nouveau language qui n'auras que peu d'apports, voire pas.

    Sur un plan plus personnel, je commence à avoir de sérieux doutes sur les motivations de Google, il ont conçus Go, maintenant Dart opposés à JavaScript et on commence à entendre certaines rumeurs disant qu'il voudraient s'attaquer a faire de l'ombre à Python et Ruby. Si tel est le cas, et entre nous le fait qu'il aient conçus Dart dans le dos de tous le monde, sans même consulter leurs voisins, peut nous le faire penser, cela montrera bien qu'il tentent surtout d'imposer leur domination. Même si j'ai un profond respect pour Google, je n'accepterais pas d'adorpter une ligne de conduite, juste parce que Google l'as décidé.

    Enfin bref, je pense que pour le moment, il ne faut pas se laisser aveugler par quelques douceurs syntaxiques, ou sois disant qui sauveront le monde, car les développeurs qui font du mauvais JS ne feront pas du bon Dart pour autant.

    Je vais suivre l'évolution de ce language, parce que je suis un geek ;) mais je mise sur JS quand même, car il a encore des atouts dans sa manche, et surtout, il bénéficie d'un recul qui permettra sûrement une évolution plus solide.

    Aucun language n'est parfait mais ils sont perfectibles.

  • 2
    Benjamin SANCHEZ

    le 19/10/11| #7

    @kevin: voilà, maintenant, je me sens mal ^^ je demande à avoir quelqu'un avec un avis positif, et il se fait lyncher... Mais bon, c'est pas comme si tu avais tord non plus, quoi... Depuis quelque temps, Google commence à montrer les dents, et essaye de vraiment TOUT maîtriser. Si le géant finit propriétaire du premier navigateur,moteur de recherche, language server, language front end, d'un OS (oui, bon, mais quand même) et d'une chaîne de prod de PC, d'un OS mobile et d'une chaîne de prod de mobiles, ... La neutralité du net sera elle encore envisageable? Mais bon, on s'éloigne un peu du sujet et de dart, là ^^

  • 31bfdf5a034182e6360bdbcef1748841
    Kevin

    le 19/10/11| #8

    Argh, mon but n'était nullement de lyncher, je me sens mal que tu te sentes mal. D'ailleurs il est aussi important que certains soient enthousiastes, je trouve qu'il n'y en a pas assez même. Le problème est pour moi, qu'on a déjà du mal à faire adopter des évolutions JavaScript existantes, alors créer un nouveau language ne vas pas arranger les choses.

    Pour l'instant c'est pas facile d'avoir un point de vu pragmatique sur ce language car on a pas assez de recul je pense. Mais même si je soutient JS, je vais faire des tests plus poussé sur Dart car il ne faut pas non plus le rejeter sans en comprendre complètement les objectifs.

    Je pense que la centralisation des initiatives (dans ce cas chez Google), n'est pas préférable dans ce domaine, car ça pourrait anesthésier l'évolution et créer des tensions entre les différents protagonistes (Mozilla, Apple, Opera, …). En tous cas il ne faut pas qu'on se divisent en camps – genre les pro JS et les pro Dart – car l'unité permet la constructivité je pense.

    Bon aller j'arrête je m'éloigne encore du sujet je croît.

  • 1285
    Steve Fraschini

    le 19/10/11| #9

    Google a conquis beaucoup de terrain et de marché différent depusi ces dernières années, c'est LE moteur de recherche par excellence. Intuitif, rapide et à l'ergonomie simple et attractive. Ca ne m'étonne pas qu'une telle technologie arrive à avoir son propre créateur, tel google, c'était à mon avis une suite logique dans leur conquête du monde digital.

Ecrire un commentaire