IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

JavaScript Discussion :

JavaScript devient le langage de référence pour GNOME


Sujet :

JavaScript

  1. #21
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 371
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    C'est la mode actuelle avec la mise en avant d'html5 css3 et JS pour développer des applis qui marchent partout, en supportant ces technologies ils espèrent attirer les décideurs qui ne jurent que par ça et aussi les développeurs qui ne savent faire que du web et qui ne veulent pas se lancer dans l'apprentissage de nouveau langage.

    Connaissez-vous un bon IDE sur Windows pour le développement web qui a un bon support de JS pour faire des tests, donc qui intègre un debugger et l’auto complétion. ( Ça me ferait gagner un temps fou.)
    Non j'en connait pas (y'a peut être un plugin eclipse qui le fait mais je connait pas).

    Moi je le JS comme c'est coté client ben je le debug avec firebug.

  2. #22
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Par défaut
    Je trouve quand même que l'informatique moderne, c'est super !
    Après des années (des dizaines d'années ?) pendant lesquelles on nous a seriné que les langages généralistes devaient être Orientés Objet, règle selon laquelle on a inventé C++, tenté d'"objétiser" Python, etc. et inventé des nouveautés assez correctes comme C# par exemple, voici qu'on porte aux nues un truc qui ne ressemble pas du tout, ni même de très très loin, à un langage objet. Truc qui permet (je dis bien permet), en outre, d'utiliser une écriture épouvantable et de faire des choses horribles que l'apprentissage longuement maitrisé des langages objets nous avait permis d'éviter facilement et d'évacuer de nos esprits et même de nos mémoires...
    A la décharge des utilisateurs, il faut bien dire que les différents essais de "javascript objet", ou bien de "langages objets produisant du javascript", ou encore de "langages divers directement jouables dans un browser", ont soigneusement été torpillés par le système, privés d'EDI, mal ou peu supportés, et obligent donc le tout venant à utiliser javascript.
    Bon, je me demande comment réagiront les ménagères de la prochaine décennie quand la machine à laver moderne et méga-top sera une machine à rouleau de séchage manuel... ou les petits jeunes quand leur téléphone mobile dernier cri sera un radiocom 2000 d'il y a 20 ans !

  3. #23
    Membre éclairé
    Homme Profil pro
    -
    Inscrit en
    Octobre 2011
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Octobre 2011
    Messages : 344
    Par défaut
    Si tu crois encore que l'orienté objet est le paradigme le plus approprié pour toutes situations, et que les autres paradigmes, c'est une régression dans le passé, c'est sûr qu'on est pas près d'avoir l'informatique moderne.

    Je suis pas forcément fan non plus de voir javascript partout, choisi la plupart du temps plus à cause de sa popularité qu'à cause de ses qualités intrinsèques, mais c'est pas une raison pour tomber dans le même délire avec la POO à la place de Javascript.

  4. #24
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Par défaut
    Citation Envoyé par laerne Voir le message
    Si tu crois encore que l'orienté objet est le paradigme le plus approprié pour toutes situations, et que les autres paradigmes, c'est une régression dans le passé, c'est sûr qu'on est pas près d'avoir l'informatique moderne.
    Malheureusement, Javascript est l'un des seuls (voire le seul) langage populaire actuel n'adoptant pas le modèle objet. Le modèle objet ne réponds certes pas à tous les besoins, mais il est extrêmement éprouvé, et surtout enseigné partout...contrairement au prototypage. Ce n'est pas pour rien que l'on constate aujourd'hui des projets comme Dart, CoffeScript, TypeScript, etc.

    De mon point de vue, Javascript a quelques bons atouts, mais ces défauts innombrables me répugne au plus haut point. Et même avec le futur EC6, je trouve qu'il reste beaucoup de défaut (en particulier la lisibilité).

    Les éditeurs mettent simplement le Javascript à toutes les sauces pour attirer les développeurs web dans le monde natif, et plus particulièrement dans le monde mobile parce que mobile = stores = $$$.

    A quand l'apparition d'une vraie concurrence contre Javascript ? Cela permettrait au moins de faire évoluer les choses plus vite !

  5. #25
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Sublime Text
    Sublime Text est assez génial. En plus, une version d'évaluation est disponible, sans limite d'utilisation dans le temps. Tu as juste une popup qui t'invite à te procurer une licence de temps en temps.

    http://www.sublimetext.com/2

  6. #26
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Par défaut
    Citation Envoyé par laerne Voir le message
    Si tu crois encore que l'orienté objet est le paradigme le plus approprié pour toutes situations, et que les autres paradigmes, c'est une régression dans le passé, c'est sûr qu'on est pas près d'avoir l'informatique moderne.
    Je n'ai pas dit que je "croyais" que l'OO était le plus approprié à tout, mais que c'était le discours du monde de l'informatique depuis 30 ans au moins. Et pas juste dans quelques forums de geek : les plus grands noms du métier y ont mis leur 50 centimes ! Pour ma part, je ne vois pas de domaine dans lequel il ne serait pas utilisable (je dis bien utilisable), et s'il est utilisable, toujours pour moi, je ne vois pas pourquoi il ne serait pas utilisé !
    En attendant, j'aimerais bien qu'on me cite un exemple de domaine dans lequel un langage objet n'est pas le bienvenu.
    Citation Envoyé par Lutarez Voir le message
    Malheureusement, Javascript est l'un des seuls (voire le seul) langage populaire actuel n'adoptant pas le modèle objet.
    Si c'est pas un signe...

  7. #27
    Invité
    Invité(e)
    Par défaut
    Javascript, référence : Berk

    Etant ingé dev je l'utilise souvent dans les webapp que je produit ou les site mobile. Ben j'ai toujours trouvé ca lourd et verbeux au possible. C'est pas pour rien que les framework Javascript tel que jquery qui simplifie grandement les chose existe.

    Parce que faire du javascript from scratch c'est

    Moi j'essaye d'éviter ca le plus possible. Parce que quand tu voit que la moindre selection d'un champs/div/etc... tu doit te taper un document.getElementById(<id_element>) ca fini vite par gonflé quand tu doit en gérer plein ou faire des calcul automatique. (j'ai eu à faire une sorte de mini calculette en tant que web-app sans possibilité d'utiliser de framework en JS et ca m'avait bien bien gonflé.

    document.getElementById(<id_element>) c'est pas du javascript c'est l'identification d'un element dans l'arbre du document objet model

    et pour rappel le dom se place entre le html et javascript, il permet la dynamisation d'une page web
    Dernière modification par Invité ; 06/02/2013 à 21h26.

  8. #28
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    Vous pouvez tous remercier Microsoft(surtout) et Yahoo , sans leur conneries de 2008 et sans le "défilement" de Mozilla , on aura pu au moins avoir ceci :

    http://www.ecmascript.org/es4/spec/lib-march-2008.html

    que vous pouvez tester(partiellement) avec seamonkey :

    http://ftp.mozilla.org/pub/mozilla.o...3-04-01-trunk/

    Si tu crois encore que l'orienté objet est le paradigme le plus approprié pour toutes situations, et que les autres paradigmes, c'est une régression dans le passé, c'est sûr qu'on est pas près d'avoir l'informatique moderne.
    Dans le cadre d'une application graphique(puisqu'on parle de GNOME),je vois mal quel paradigme est plus approprié. Maintenant javascript permet la POO , comme la programmation fonctionnelle. Cela ne veut pas dire que le langage est bien conçu ou que sa syntaxe favorise la création d'objets réutilisables , l'héritage , l'encapsulation , le polymorphisme ... Javascript est un accident , un peu comme PHP, la dette technologique de javascript aujourd'hui est trop importante pour que ce langage disparaisse ( un peu comme COBOL )

  9. #29
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 31
    Par défaut
    Citation Envoyé par Thorna Voir le message
    En attendant, j'aimerais bien qu'on me cite un exemple de domaine dans lequel un langage objet n'est pas le bienvenu.
    La programmation système?

  10. #30
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par Thorna Voir le message
    voici qu'on porte aux nues un truc qui ne ressemble pas du tout, ni même de très très loin, à un langage objet.
    Malheureusement, Javascript est l'un des seuls (voire le seul) langage populaire actuel n'adoptant pas le modèle objet.
    Qu'est-ce que c'est que ces bêtises ? en Javascript tout est objet ou référence à un objet..

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(typeof (function(){}).prototype === "object"
    && typeof {} === "object"
    && typeof [1,2,3] === "object"
    && typeof new String("hello world") === "object"
    && typeof new Number(42) === "object"
    ){ 
    alert("Le Javascript est un langage objet !"); 
    }

    Les classes ne sont pas la seule forme de POO qui existe, même si c'est celle qu'on nous fait bouffer à l'école. Un peu de lecture : http://fr.wikipedia.org/wiki/Program...%A9e_prototype

  11. #31
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    Qu'est-ce que c'est que ces bêtises ? en Javascript tout est objet ou référence à un objet..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typeof new Number("je suis une chaine") === "object"
    Ton code ne démontre absolument rien, puisque tu renvoies le type du constructeur qui renverra toujours object , et pas le type de la chaine ni du nombre(string ou number en l'occurence ).

  12. #32
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Number est le constructeur, new Number(5) renvoie l'objet construit.
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (new Number(42)).constructor === Number

    Et si mon code ne te convainc pas que le JS est un langage objet, peut-être qu'ouvrir un bouquin ou faire une recherche Google le fera...

    Un extrait du site web de Douglas Crockford :
    JavaScript est-il orienté objet ?Il a des objets qui peuvent contenir des données et des méthodes qui agissent sur ces données. Les objets peuvent contenir d’autres objets. Il n’a pas de classes, mais il a des constructeurs qui font ce que les classes font, notamment en agissant comme des conteneurs de variables de classe et de méthodes. Il n’y a pas d’héritage orienté classe, mais il y a un héritage orienté prototype.
    Les deux principales façons de construire des systèmes objets sont par héritage (est-un) et par agrégation (a-un). JavaScript fait les deux, mais sa nature dynamique lui permet d’exceller dans l’agrégation.
    Certains prétendent que JavaScript n’est pas véritablement orienté objet, car il ne permet pas de cacher l’information. Autrement dit, les objets ne peuvent pas avoir de variables privées ou de méthodes privées: tous les membres sont publics.
    Mais il s’avère que les objets JavaScript peuvent avoir des variables privées et des méthodes privées.(Cliquez ici maintenant pour savoir comment faire.) Bien sûr, peu de gens comprennent cela parce que JavaScript est le langage le plus incompris au monde.
    Certains prétendent que JavaScript n’est pas véritablement orienté objet, car il ne prévoit pas l’héritage. Mais il s’avère que JavaScript supporte non seulement l’héritage classique, mais aussi d’autres modèles de réutilisation du code.
    Source: http://javascript.crockford.com/javascript.html

  13. #33
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    Et si mon code ne te convainc pas que le JS est un langage objet, peut-être qu'ouvrir un bouquin ou faire une recherche Google le fera...
    Un langage objet cela ne veut rien dire , la POO n'a rien à voir avec les specs d'un langage. Tu peux pratiquement faire de la POO avec n'importe quoi qui a des tableau , des pointeurs et des fonctions. Un "objet" c'est juste une structure contenant des états et des méthodes. Utiliser des objets ne veut pas dire faire de la POO , comme utiliser une fonction ne veut pas dire faire de la programmation fonctionnelle.


    Un extrait du site web de Douglas Crockford :
    Ce sont des gens comme Crockford(yahoo à l'époque) qui ont fait capoter ES4 , donc son avis me fait une belle ...

  14. #34
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 680
    Par défaut
    On peut difficilement nier que JavaScript est un langage orienté objet. La notion d'objet est essentielle dans ce langage. Maintenant c'est un langage orienté objet par prototype et pas par classe ce qui change totalement l'utilisation.

    C'est pour moi ce qui en fait à la fois un bon langage de script et un très mauvais langage pour les applications lourdes, on peut tout modifier salement sans se soucier de respecter une structure rigide.

  15. #35
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Javascript tout est objet ou référence à un objet..
    Citation Envoyé par Uther Voir le message
    On peut difficilement nier que JavaScript est un langage orienté objet.
    En effet, je suis allé un peu vite en besogne. Je voulais dire que Javascript n'était pas un langage orienté objet "classique", à classes donc (classique car enseigné partout). Sinon, je suis entièrement d'accord avec le point de vue d'Uther.

    Citation Envoyé par camus3 Voir le message
    Vous pouvez tous remercier Microsoft(surtout) et Yahoo , sans leur conneries de 2008 et sans le "défilement" de Mozilla , on aura pu au moins avoir ceci :

    http://www.ecmascript.org/es4/spec/lib-march-2008.html
    C'est marrant car, d'après ce que j'ai pu voir en lisant en diagonal ce document, Microsoft a repris pas mal d'idées pour les insérer dans TypeScript

  16. #36
    Membre actif
    Profil pro
    Électro-mécano-informaticien à ses heures
    Inscrit en
    Août 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Électro-mécano-informaticien à ses heures

    Informations forums :
    Inscription : Août 2010
    Messages : 95
    Par défaut
    haha.... tout ceci me fais rire un brin. JavaScript est un langage de script, pour faire cours et très simple, on est d'accord?! Mais un langage script haut niveau, car la définition et l'appel des méthodes sont très descriptives, donc facilement compréhensible pour un cerveau humain. De plus, sa forme d'utilisation (ressemblance avec) est analogue au JAVA. Il y a beaucoup de différence, je sais et c'est pour ça que c'est un langage à lui seul, mais il y a tout de même des ressemblance! Pourquoi ne pas simplement se tourner vers le JAVA? La machine est déjà construite, ça éviterait de travailler sur un interpréteur "maison" (avantages ici bien-sûr), améliorer plutôt les machines JAVA déjà existantes et donnerait aux développeur GNOME plus de possibilitées, de "pouvoir" sur la machine. Et pourquoi pas un package complet GNOME pour l'open-jdk ou sun-jdk?

  17. #37
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Citation Envoyé par camus3 Voir le message
    Si l'api gnome pour javascript est très riche et bien construite, cela ne posera pas de problèmes. Maintenant heureusement , on peut continuer à développer pour GNOME avec d'autres langages.

    Mais il est important que le SDK fournisse des outils de débuggage pour javascript (un peu comme Chrome Dev Tools ) ou la création d'application en js va devenir un enfer. Certain oublient le temps ou Firebug et compagnie n'existaient pas et débugger un script javascript consistait à afficher des alertes
    Déroutant cette décision pour GNOME

    Va falloir se remettre au js

    Le côté positif est que js peut toujours s'améliorer et je pense que ça va aller dans ce sens.

  18. #38
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Par défaut
    Citation Envoyé par tiloup367 Voir le message
    haha.... tout ceci me fais rire un brin. JavaScript est un langage de script, pour faire cours et très simple, on est d'accord?! Mais un langage script haut niveau, car la définition et l'appel des méthodes sont très descriptives, donc facilement compréhensible pour un cerveau humain. De plus, sa forme d'utilisation (ressemblance avec) est analogue au JAVA. Il y a beaucoup de différence, je sais et c'est pour ça que c'est un langage à lui seul, mais il y a tout de même des ressemblance! Pourquoi ne pas simplement se tourner vers le JAVA? La machine est déjà construite, ça éviterait de travailler sur un interpréteur "maison" (avantages ici bien-sûr), améliorer plutôt les machines JAVA déjà existantes et donnerait aux développeur GNOME plus de possibilitées, de "pouvoir" sur la machine. Et pourquoi pas un package complet GNOME pour l'open-jdk ou sun-jdk?
    Désolé mais javascript n'a de ressemblance avec java que le nom

  19. #39
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Le JavaScript s'est inspiré de plusieurs langages, notamment du Java. Les ressemblances sont cependant faibles.

  20. #40
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Par défaut Javascript
    Le javascript est très bien.
    Sauf... sa manière de délimiter les instructions ou pas avec les fins de lignes.
    Ca s'est du pourri de chez pourri.
    Pour le reste, en mode strict on peut très bien n'utiliser que les aspects propres.
    Fred

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/10/2010, 23h27
  2. Réponses: 6
    Dernier message: 08/06/2004, 14h22
  3. [Choix de langage] recherche language pour projet precis
    Par Boudiou dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 29/05/2004, 20h00
  4. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    Réponses: 7
    Dernier message: 12/11/2003, 12h18
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo