Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #241
    Expert confirmé
    Je voulais dire "comparable à du Javascript natif".

    Car mon but, c'est clairement de ne plus développer en Javascript.

  2. #242
    Responsable .NET

    Dart : Google sort une nouvelle version de Dart Editor
    l’outil de développement pour son « JavaScript-killer » introduit une bibliothèque WebGL dédiée

    Mise à jour du 15/04/2013

    Google vient de publier une nouvelle version de Dart Editor.

    À titre de rappel, Dart Editor est un environnement de développement open source léger, pour l’édition de code, le débogage et l’exécution d’applications Dart.

    Il comprend un éditeur de code pour Dart avec coloration syntaxique, autocomplétion, etc. le SDK (kit de développement) Dart et Dartium (une version modifiée de Chrome qui dispose d’une machine virtuelle Dart pour le test des applications).

    La nouvelle version de Dart Editor introduit comme fonctionnalité phare une bibliothèque dédiée pour WebGL, la technologie d’affichage 3D pour les navigateurs Web.


    L’EDI propose désormais une nouvelle option pour désactiver l’activation automatique de la complétion de code. L’aperçu de l’application fonctionne dorénavant avec le nouveau moteur d’analyse. Ce nouveau moteur d’analyse apporte plusieurs améliorations de performances et une meilleure gestion de la mémoire.

    En plus de ces nouveautés, des modifications ont été apportées à la plateforme, notamment la suppression de la méthode List.addLast, le déplacement des types WebGL de dart:html vers dart:web_gl, l’ajout d’un argument optionnel pour la méthode StrinkSink.writeAll et bien plus.

    [ame="http://www.youtube.com/watch?v=VQLdm8BY1Ao"]Présentation de Dart Edito[/ame]

    Pour rappel, Dart est un langage de programmation structuré pour le Web, basé sur les classes et optionnellement typé. Le langage est proposé comme une alternative à JavaScript.

    Le compilateur dart2js serait capable de traduire du code Dart en JavaScript, qui serait plus performant que son équivalent idiomatique.

    Télécharger Dart Editor


    Source : Le site du projet


    Et vous ?

    Avez-vous adopté le nouveau langage de Google ?

    Pensez-vous qu'il pourra pousser JavaScript vers la sortie ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  3. #243
    Membre actif
    Avez-vous adopté le nouveau langage de Google ?

    non

    Pensez-vous qu'il pourra pousser JavaScript vers la sortie ?

    non

  4. #244
    Expert éminent
    J'ai parcouru cette passionnante discussion, et j'y ai lu beaucoup de mal à propos de javascript. Je ne connais rien à javascript, ni au développement web en fait, mais je suis curieux de savoir pourquoi javascript a si mauvaise réputation chez les développeurs alors qu'il est tant utilisé. Quelqu'un pourrait me faire un briefing?
    Tester c'est douter, corriger c'est abdiquer.

  5. #245
    Membre actif
    Citation Envoyé par r0d Voir le message
    J'ai parcouru cette passionnante discussion, et j'y ai lu beaucoup de mal à propos de javascript. Je ne connais rien à javascript, ni au développement web en fait, mais je suis curieux de savoir pourquoi javascript a si mauvaise réputation chez les développeurs alors qu'il est tant utilisé. Quelqu'un pourrait me faire un briefing?
    En faite ça dépend des développeurs, et c'est un peu la même routine ... je pourrais détester Lua et un autre l'adorer par exemple.

    Ces développeurs qui n'aiment pas javascript, c'est parce qu'ils lui trouvent des lacunes. Du moins, certaines de ces lacunes n'en sont pas : ces développeurs préfèrent tel ou tel système d'autre(s) langage(s) (exemple : il y en a qui préfèrent les classes au prototypage).
    D'autres fois, c'est un défaut un peu "bancal" : le JavaScript ne dispose pas nativement, à proprement parler, d'héritage comme en PHP, il faut le faire autrement (des méthodes sont indiqués en faisant une petite recherche google ...).

    D'autres encore n'aiment pas la syntaxe, le typage etc ...

    En bref, comme je l'ai dit, c'est plus selon le goût qu'autre chose. Le langage à aussi des vraies lacunes, mais pas autant que ça.

    Edit : il faut rajouter que la plupart des développeurs javascript utilisent jQuery, pour aller plus vite, que ce soit plus pratique ... enfin bon, il y a des frameworks/librairies qui peuvent aider à "s'adapter" au langage aussi.

  6. #246
    Expert confirmé
    Pour moi javascript a mauvaise presse pour les mêmes raisons que PHP : c'est un langage grand public et permissif, ce qui fait que pas mal de "pages" javascript sont bourrées d'erreur et que ça peut être une horreur à reprendre/maintenir.

    Donc ce n'est pas propre au langage (la plupart des langages de scripts sont tout aussi permissifs) mais plutôt à son succès.

  7. #247
    Expert éminent sénior
    Citation Envoyé par r0d Voir le message
    J'ai parcouru cette passionnante discussion, et j'y ai lu beaucoup de mal à propos de javascript. Je ne connais rien à javascript, ni au développement web en fait, mais je suis curieux de savoir pourquoi javascript a si mauvaise réputation chez les développeurs alors qu'il est tant utilisé. Quelqu'un pourrait me faire un briefing?
    S'il est si utilisé, même par les gens qui le détestent, comme moi, c'est avant tout parce que c'est le seul langage qui peux être utilisé pour exécuter du code coté client, sur tous les navigateurs, sans avoir recours à un plugin.

    Après il a des avantages, comme sa relative simplicité de prise en main, son approche dynamique qui lui permet manipuler facilement le contenu d'une page Web.
    Mais si on veut faire une application lourde, je ne le conseillerais vraiment pas. C'est certes faisable en Javascript, mais des langages plus structurants et performants comme le C++, Java, ... me paraissent clairement plus adaptés.

  8. #248
    Membre actif
    Citation Envoyé par r0d Voir le message
    J'ai parcouru cette passionnante discussion, et j'y ai lu beaucoup de mal à propos de javascript. Je ne connais rien à javascript, ni au développement web en fait, mais je suis curieux de savoir pourquoi javascript a si mauvaise réputation chez les développeurs alors qu'il est tant utilisé. Quelqu'un pourrait me faire un briefing?
    JS est très différents des autres langages donc déroutant pour beaucoup. D'une apparente simplicité au départ il se révèle ensuite déroutant, car il ne se comporte pas comme l'a prévu le développeur. Cependant, cette apparente faiblesse (voir complexité inutile) se révélera être d'une puissance redoutable pour le développeur qui est prêt a réapprendre ce qu'il croyait savoir sur la programmation. Bien sûr beaucoup vont me moinser (, mais je m'en fout, ça ne m’empêchera pas de dire la vérité), car ils ne sont pas prêts a admettre qu'un langage de script permissif et simple d'accès au départ puisse être puissant. Malheureusement pour eux, le JS devient de plus en plus omniprésent, donc ils vont être forcés à terme d'évoluer ou d’arrêter le développement (ou c'est peut-être pour ça qu'ils vont me moinser? comme toujours je préfère dire ce que je pense plutôt que d'éviter les moins, question d'intégrité). Pour répondre a ta question, c'est donc à cause d'un orgueil mal placé de certains devs que le JS a si mauvaise réputation alors qu'il est tant utilisé. Si tu t'intéresse à JS, alors j'ai un conseil, fait des tutos jusqu'au bout, pratique un minimum (disons qu'il y a une sorte de cap à franchir), et les joies du JS seront tiennes.
    Piero

  9. #249
    Membre confirmé
    Malheureusement pour eux, le JS devient de plus en plus omniprésent, donc ils vont être forcés à terme d'évoluer ou d’arrêter le développement
    C'est vrai que le JS devient omniprésent, c'est vrai que c'est un langage difficile, c'est vrai que c'est un langage puissant permissif et tout ça en même et c'est tellement vrai qu'avec le temps on voit fleurir un peu partout des générateurs de JS (coffeescript, dart etc), des bibliothèques d'abstraction pour simplifier la création de classes, y'a toute une réflexion sur asm.js, je connais même un guru javascript qui m'avoue générer son JS à partir de code coffeescript, tellement plus rapide et optimisé et je le comprend, alors effectivement la mort du JS c'est pas pour demain, mais je pense qu'on écrira de moins en moins de JS directement avec le temps, un peu comme quand l'assembleur a laissé peu à peu la main à des langages haut niveau, en tout ça fait un bail que j'ai pas démarré un projet conséquent directement en JS et...qu'est ce que ça fait du bien
    Mobile first !
    Développeur & co-fondateur de appSoluce ! - développement de solutions mobiles cross-platform

  10. #250
    Expert éminent sénior
    Citation Envoyé par BPiero Voir le message
    Cependant, cette apparente faiblesse (voir complexité inutile) se révélera être d'une puissance redoutable pour le développeur qui est prêt a réapprendre ce qu'il croyait savoir sur la programmation. Bien sûr beaucoup vont me moinser (, mais je m'en fout, ça ne m’empêchera pas de dire la vérité), car ils ne sont pas prêts a admettre qu'un langage de script permissif et simple d'accès au départ puisse être puissant.
    Tout dépend la définition que l'on se donne de "puissant", car au premier abord, ça ne veux pas dire grand chose.

    Personnellement des que quelqu'un me parle d'un langage en me disant qu'il est puissant, j'ai peur. Car en général, il entend que le langage leurs évite de réfléchir à certains problèmes par magie, ce qui finit généralement par ce traduire par des performance mauvaises, parce que la magie ça a un coût, ou des comportement déroutants, car la magie, ça a ces limites.
    Bref si on veux aller dans le complexe on se retrouve a apprendre tout le comportement que la magie essayait de cacher et on fini par ce retrouver avec quelque chose d'encore plus complexe que le problème initial.

    Citation Envoyé par BPiero Voir le message
    Malheureusement pour eux, le JS devient de plus en plus omniprésent, donc ils vont être forcés à terme d'évoluer ou d’arrêter le développement (ou c'est peut-être pour ça qu'ils vont me moinser? comme toujours je préfère dire ce que je pense plutôt que d'éviter les moins, question d'intégrité).
    C'est le problème le plus énervant de JS. On est obligé de l'utiliser (du moins dans un navigateur) non pas parce que c'est un bon langage, mais parce que l'on a pas le choix.
    Quand je fais une application classique, c'est quand même bien agréable de pouvoir choisir le langage le plus adapté. Heureusement, maintenant, il y a des langages qui compilent vers Javascript, avec même des performances supérieure à du Javascript qui aurait été fait main, ce qui en dit long sur la "puissance" du langage.

  11. #251
    Expert éminent
    Citation Envoyé par Uther Voir le message

    Quand je fais une application classique, c'est quand même bien agréable de pouvoir choisir le langage le plus adapté. Heureusement, maintenant, il y a des langages qui compilent vers Javascript, avec même des performances supérieure à du Javascript qui aurait été fait main, ce qui en dit long sur la "puissance" du langage.
    Perso ça me fait penser que dans un monde idéal, le javascript ne serait pas un langage mais un bytecode du style de celui qui est avalé par la JVM. Càd des opérations simples, moins difficiles à implémenter et à optimiser pour les browsers et des langages qui compilent vers ce bytecode commun.

    Parce que de fait, c'est à cela qu'on vient avec des dart2js, des asm.js, des coffeescript et autre. Bientôt la seule vraie différence ce sera qu'au lieu de compiler vers du bytecode, on le fera vers un sous-ensemble optimisé de javascript.

  12. #252
    Membre confirmé
    Parce que de fait, c'est à cela qu'on vient avec des dart2js, des asm.js, des coffeescript et autre. Bientôt la seule vraie différence ce sera qu'au lieu de compiler vers du bytecode, on le fera vers un sous-ensemble optimisé de javascript.
    +1000
    Mobile first !
    Développeur & co-fondateur de appSoluce ! - développement de solutions mobiles cross-platform

  13. #253
    Membre actif
    Citation Envoyé par Uther Voir le message
    Tout dépend la définition que l'on se donne de "puissant", car au premier abord, ça ne veux pas dire grand chose.

    Personnellement des que quelqu'un me parle d'un langage en me disant qu'il est puissant, j'ai peur. Car en général, il entend que le langage leurs évite de réfléchir à certains problèmes par magie, ce qui finit généralement par ce traduire par des performance mauvaises, parce que la magie ça a un coût, ou des comportement déroutants, car la magie, ça a ces limites.
    Bref si on veux aller dans le complexe on se retrouve a apprendre tout le comportement que la magie essayait de cacher et on fini par ce retrouver avec quelque chose d'encore plus complexe que le problème initial.
    Ce que je trouve puissant dans le JS, c'est ce qu'il permet de faire avec des fonctions (callbacks, closures, fonction anonymes, redéfinitions, héritages) de manière simple et nécessitant un minimum de code, le json (on a rien inventé de plus minimaliste et léger pour décrire un objet), mais surtout et c'est à mon avis la "killer feature" le fait qu'il soit event driven. C'est bien sûr super adapté aux interfaces hommes/machines, mais également à internet (Ajax) et ça permet disons de simuler très facilement le multi-threading. Enfin, et la je te rejoint, il y a de nombreuses bibliothèques facilement utilisables et il est très souple, et effectivement cette forme de puissance est dangereuse en de mauvaises mains, surtout pour un langage comme JS quand il est fait une abstraction des principes de bases, ce qui mène à des comportements déroutants. C'est ce qui arrive quand par exemple des débutants qui font 2/3 "trucs de fou" avec JQuery essaient de customiser. Mais ça n'en reste pas moins un gage de puissance si c'est bien utilisé.
    Citation Envoyé par Uther Voir le message

    C'est le problème le plus énervant de JS. On est obligé de l'utiliser (du moins dans un navigateur) non pas parce que c'est un bon langage, mais parce que l'on a pas le choix.
    Quand je fais une application classique, c'est quand même bien agréable de pouvoir choisir le langage le plus adapté. Heureusement, maintenant, il y a des langages qui compilent vers Javascript, avec même des performances supérieure à du Javascript qui aurait été fait main, ce qui en dit long sur la "puissance" du langage.
    Ouais, ouais, c'est un peu lent, mais bon à quoi servirai la puissance de nos pc sinon? enfin quand c'est bien codé déjà, c'est pas si lent. Pour les langages qui compilent vers JS, excuse moi d'être sceptique, mais je vois pas comment on peut faire plus efficient dans ce sens là (ah si, si on code avec les pieds) sinon c'est comme dire que du C++ peut être plus efficient que de l'assembleur.
    BPiero

  14. #254
    Chroniqueur Actualités

    Dart atteindra bientôt la version 1.0
    Dart atteindra bientôt la version 1.0
    le « JavaScript-killer » de Google se prépare pour la conquête du Web

    Emily Fortuna, ingénieur logiciel chez Google, a déclaré pendant la Google I/O que Dart atteindrait bientôt sa version 1.0.

    Annoncé comme un langage structuré pour la programmation Web, Dart 1.0 embarquera de nombreuses fonctionnalités comme la méthode cascade pour une modification des objets facilitée ou encore des arguments nommés pour améliorer la lisibilité et la recherche. Le framework JQuery sera lui aussi inclus.

    L'une des nouveautés sera aussi que, contrairement à la version précédente, Dart 1.0 sera désormais supporté par tous les navigateurs. « Nous pouvons le compiler en JavaScript, alors nous avons le soutien de n'importe quel navigateur », explique Fortuna.

    Les ingénieurs de Google travaillent également sur la prochaine version de GWT (Google Web Toolkit), qui sera publiée l'année prochaine. Ray Cromwell, ingénieur de l'entreprise, explique que leur objectif est de rendre GWT plus modulable et plus rapide. Il ajoute que les deux projets évoluent de façon orthogonale, en d'autres mots, « Dart ne saurait remplacer GWT et vice-versa ».

    GWT 3.0 supportera Java 7 et 8, ainsi que les applications hybrides ; GWT sera compilé avec des bibliothèques JavaScript externes. Les navigateurs mobiles modernes devraient pouvoir le supporter.

    Source : keynote Google I/O

    Et vous ?

    Que pensez-vous de Dart 1.0 et GWT 3.0 ?

    Avez-vous déjà utilisé des versions précédentes de ces outils ? Lequel a le plus captivé votre intérêt ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  15. #255
    Expert confirmé
    Ca fait vraiment plaisir !!!

    Je suis Dart depuis déja un moment. Les tests que j'ai effectué dessus m'ont incité à utiliser ce langage dans mes projets persos au lieu de Javascript.

    Question prise en main et facilité de débuggage, c'est le jour et la nuit avec Javascript, que j'ai encore pratiqué très récemment et sur lequel j'ai pas mal peiné (quand un "for...in" te fait planter le script à la sortie de la boucle (debug (avec des alert) normal) et que tu dois corriger avec un while...)

    Niveau performances, je n'ai rencontré aucun accroc et les benchs montrent des performances tout à fait correctes du dart2js.

    Un langage que je vais continuer à pratiquer pour garder une alternative sympa au Javascript.

    Me concernant, niveau productivité et "fun", c'est incomparable.

  16. #256
    Membre éprouvé
    est-ce que gwt 3 pourra générer du code dart au lieu de javascript?

  17. #257
    Membre actif
    Salut à tous.

    Alors, je n'ai jamais testé Dart et je fais pas mal de JS donc je ne sais pas du tout ce que ça donne.
    Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ? Parce que OK, Dart est dit plus simple à coder/debugger que JS, mais au final faut rajouter au temps d'exécution du JS, le temps de compilation en JS...
    D'après moi, ça perd de son intérêt quand même.

  18. #258
    Expert confirmé
    Citation Envoyé par DarkSeiryu Voir le message
    Salut à tous.

    Alors, je n'ai jamais testé Dart et je fais pas mal de JS donc je ne sais pas du tout ce que ça donne.
    Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ? Parce que OK, Dart est dit plus simple à coder/debugger que JS, mais au final faut rajouter au temps d'exécution du JS, le temps de compilation en JS...
    D'après moi, ça perd de son intérêt quand même.
    Alors, il y a plusieurs intérêts. D'une part oui le gain de productivité et de "fun" est indéniable (sauf si tu maîtrise et aime javascript).
    Deuxièmement, pour les gens pas forcément experts en javascript, le code généré est quand même de qualité. Dans certains cas, il est plus performant que du natif.
    Enfin, le Dart n'est pas dynamiquement compilé en Javascript au chargement de la page. C'est à la compilation (dans l'IDE) qu'il est généré en Javascript, et c'est ce Javascript qu'il faudra déployer. Le Dart ne sert vraiment qu'au développement (sauf en utilisant la machine virtuelle Dart (uniquement dans Chrome) où là il explose Javascript).

    Donc, si tu es expert en Javascript, ça aura sûrement peu d'intérêt, car tu sauras sûrement optimiser mieux que Dart2JS et tu ne galèreras pas comme beaucoup. Le problème c'est que j'ai l'impression que dans notre milieu, être expert en Javascript n'est pas très courant. Donc pour la maintenabilité, ça peut être utilise aussi.

  19. #259
    Invité
    Invité(e)
    Pour moi javascript n'est pas adapté à l'industrialisation. Attention, je ne dis pas par là que ce n'est pas possible. On sera toujours capable de faire des quick-win pour que ça marche.
    Cependant, pour moi, un bon langage est un langage industriel : Travail par composant (package), Objet, design pattern...

    Javascript est un langage de prototypage, ce n'est pas une critique, mais pour moi, un langage type Dart est forcement meilleur et plus confortable tant pour le développeur que pour le logiciel développé (maintenabilité, code plus clair, immersion plus facile pour un tiers...)

    Ce sont ces derniers point qui font que j'ai déjà commencé à coder en Dart, et que je vais quasi certainement l'utiliser dès la sortie de la 1.0.

  20. #260
    Rédacteur/Modérateur

    Citation Envoyé par DarkSeiryu Voir le message
    Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ?
    Moi je me demande quel est l'intérêt de coder en autre chose qu'en assembleur, puisqu'au final le compilateur ou la machine virtuelle convertit tout en langage machine...
    Javascript est l'assembleur du web

###raw>template_hook.ano_emploi###