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 : la risée des langages de programmation ?


Sujet :

JavaScript

Vue hybride

Cedric Chevalier JavaScript : la risée des... 19/06/2013, 13h52
Sunchaser Bonjour, Je me permets un... 19/06/2013, 14h40
Darkzinus Je plussoie le commentaire... 19/06/2013, 14h44
Elepole Le typage fort est débile... 19/06/2013, 14h46
Lyche voir l'autre topic ou on... 19/06/2013, 15h07
DevTroglodyte Ca doit frustrer ceux qui... 19/06/2013, 15h08
Voyvode Suis-je le seul à être choqué... 19/06/2013, 18h26
laerne Ah il y en a qui s'organise... 19/06/2013, 18h42
Washmid Le typage faible vient... 19/06/2013, 19h37
padawa Exemple très simple a... 28/06/2013, 12h34
FaridM Oui. Le C n'en a pas non plus... 19/06/2013, 18h47
Voyvode Sans blague ? Merci pour... 20/06/2013, 05h26
SylvainPV Les classes ne sont qu'un... 19/06/2013, 18h58
forthx Quant on connais bien le... 19/06/2013, 20h02
Kaamo :koi: Douglas Crockford,... 19/06/2013, 19h05
asfez Javascript est un langage... 24/06/2013, 15h54
javan00b Personellement typage faible... 19/06/2013, 21h04
grim7reaper Plutôt faux. J’ai... 19/06/2013, 22h39
Niark13 +10000 J'ai beaucoup de... 20/06/2013, 09h16
Orwel Quelque explication, s'il... 20/06/2013, 09h50
Niark13 « 1 variable / 1 type », ça... 20/06/2013, 13h52
grim7reaper Non, non et non. Le typage... 20/06/2013, 14h19
Yo Eight Si on peut, comme le montre... 24/06/2013, 10h05
Golgotha Je me suis toujours trouvé... 20/06/2013, 14h28
grim7reaper Typage dynamique != typage... 20/06/2013, 14h45
Washmid A propos des applications... 19/06/2013, 22h43
Paul TOTH mais bien sur qu'on peut... 20/06/2013, 06h54
Andromed Narmol? 19/06/2013, 22h28
wirenth Il y a encore des gens pour... 20/06/2013, 09h19
xelab Je trouve cette comparaison... 20/06/2013, 09h31
getz85 Pour ceux qui ne connaissent... 20/06/2013, 09h34
Bovino getz85, malheureusement, les... 20/06/2013, 10h05
TNT89 Ca en reste néanmoins un... 20/06/2013, 10h23
Kaamo Le typage faible/dynamique... 20/06/2013, 10h16
anykeyh Non mais le vrai "wat" dans... 20/06/2013, 10h19
Bovino if (now != now2) {... 20/06/2013, 10h24
anykeyh c#, c++, ruby, python, tout... 20/06/2013, 10h29
rannik Tant de passion pour un... 20/06/2013, 10h32
Kaamo @anykeyh Pour vérifier si... 20/06/2013, 10h50
anykeyh Bien sur, je sais, je pointe... 20/06/2013, 11h14
ZJP972 Heu, c'est quoi un "WAT"?... 20/06/2013, 16h55
Grimly Un WAT est une phénomène... 20/06/2013, 20h32
s4mk1ng Il faut avouer que c'est un... 20/06/2013, 18h38
abrillant quand on joue sur des règles 21/06/2013, 11h33
bizulk Le problème des langages... 21/06/2013, 13h53
azias Je n'avais jamais entendu... 21/06/2013, 17h11
Invité Ce genre d'articles à trolls... 22/06/2013, 00h38
camus3 La seule raison pour laquelle... 22/06/2013, 08h11
Invité Ben tout dépend le point de... 22/06/2013, 11h57
eomer212 c'est symptomatique d'une... 22/06/2013, 13h39
FaridM Le problème de Javascript n'a... 23/06/2013, 10h19
LSMetag Oui, le Javascript a été fait... 23/06/2013, 10h43
Bovino De la même manière, on... 23/06/2013, 11h52
Golgotha Je comprends pas.... ... 24/06/2013, 09h20
grim7reaper *Selon Sinon, ta... 24/06/2013, 10h00
FaridM Je n'ai jamais dit... 24/06/2013, 12h16
camus3 Il n'y a pas de lib standard... 24/06/2013, 14h16
Stopher Et pourquoi un langage... 23/06/2013, 17h59
nicorama Si Javascript ne vous plait... 23/06/2013, 18h16
hotcryx false == false renvoie true... 24/06/2013, 16h36
abriotde WAT ne veut pas dire mauvais 24/06/2013, 19h37
Bovino Ah non justement. Les... 25/06/2013, 07h47
_skip Dans ce cas tu recommenderais... 25/06/2013, 08h49
rawsrc Le javascript n'échappe pas... 25/06/2013, 09h07
skypers J’avais déjà vu cette vidéo... 25/06/2013, 11h14
ptah35 Il semble qu'aucun langage ne... 25/06/2013, 15h09
grim7reaper Entre typage dynamique et... 25/06/2013, 16h15
David_g Oui c'est une honte ces... 25/06/2013, 23h22
skypers Tout dépend du besoin. Le... 26/06/2013, 09h53
Invité je te conseille de cree ton... 26/06/2013, 11h07
marts Les aspects bas-niveau sont... 28/06/2013, 11h48
camus3 Bref , Javascript c'est de la... 28/06/2013, 12h17
Soobook 1 - Est-il vraiment légitime... 27/06/2013, 07h38
pcdwarf Qu'on emploie de temps à... 27/06/2013, 11h13
pcdwarf Merveilleux ! Je plussoie et... 27/06/2013, 11h15
Soobook A noter que c'est pas de moi.... 27/06/2013, 11h22
dtrosset Une looooongue liste de WAT... 27/06/2013, 11h41
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Juillet 2012
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 231
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Celons ta logique, si on est obligé d'importer math.h dans un programme C c'est que le langage C à donc un vrai problème ?
    *Selon

    Sinon, ta comparaison est spécieuse.
    math.h fait partie de la bibliothèque standard du C. Et la bibliothèque standard fait partie de la définition du langage.
    En revanche, je ne pense pas que JQuery fasse partie de la bibliothèque standard fournie avec JS.

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par grim7reaper Voir le message
    *Selon

    Sinon, ta comparaison est spécieuse.
    math.h fait partie de la bibliothèque standard du C. Et la bibliothèque standard fait partie de la définition du langage.
    En revanche, je ne pense pas que JQuery fasse partie de la bibliothèque standard fournie avec JS.
    rooooooooo... non mais.... donc si jQuery était une lib 'standar' là ça serait bon ?

    là c'est limite de la mauvaise fois dit tout de suite que tu veux me mettre en colère
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Je comprends pas....

    jQuery est une librairie JavaScript : ou est le problème ??

    Donc, toi tu va faire du C/C++/C#/java from scratch ? bon courage hein, essaye de faire un programme sans importer une seule librairie.

    Celons ta logique, si on est obligé d'importer math.h dans un programme C c'est que le langage C à donc un vrai problème ?

    Franchement je ne suis pas du tout d'accord avec ta logique. Les libs sont des briques à utiliser pour ne pas ré-inventer la roue et elles existent dans tous les langages.
    Je n'ai jamais dit qu'utiliser JQuery est une mauvaise chose au contraire, je l'utilise très souvent quand je dois faire du JS un peu complexe et multiplateforme.

    Et comme le dit grim7reaper, on ne peut pas comparer JQuery avec math.h en C, mais plutôt comme Struts en Java par exemple (Désolé pas d'exemple en C).

    Enfaite ce sont plutôt les autres exemples que j'ai donné (Dart, TypeScript) qui me font dire que certains veulent remplacer le JS et JQuery n'entre pas dans ce cas.

  4. #4
    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
    En revanche, je ne pense pas que JQuery fasse partie de la bibliothèque standard fournie avec JS
    Il n'y a pas de lib standard dans Javascript. Le DOM est une API , comme NodeJS a son API qui n'a rien à voir avec le DOM.

    JQuery existe principalement parce que tout les navigateurs n'implémentent pas le DOM de la même manière , les anti-jquery oublient complètement cet aspect.

  5. #5
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut
    Et pourquoi un langage doit-il fonctionner exactement de la même manière que les autres ?

    Chaque langage possède ses avantages et ses inconvénients, ainsi que ses incohérences ... et c'est normal !

    Après lorsque l'on maitrise bien un langage x ou y .. le résultat sera le même. ( pour des langages compatibles avec le produit final souhaité ).

    Bref .. aucun langage n'est nul .. et aucun n'est parfait, le tout et d'utiliser le ou les bons pour arriver à un produit fini efficace et qui colle avec la demande.

  6. #6
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Par défaut
    Si Javascript ne vous plait pas, il suffit de vous mettre au CoffeScript qui a le même objectif, mais sans les côtés bizarres. Be positive

    Faut juste abandonner les brackets.

  7. #7
    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
    false == false renvoie true

    ok je sors []

  8. #8
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 891
    Par défaut WAT ne veut pas dire mauvais
    Le WAT c'est de la dérision. On peut s'en servir pour s'amuser et se distraire ou pour critiquer un langage mais jamais de manière sérieuse. C'est comme dire que l'Homme est totalement inadapté à la vie terrestre parcequ'il ne cours pas vite, a froids ou des coups de soleils s'il n'est pas couvert, doit manger beaucoup de vitamine parce qu'il ne sais pas les fabriquer et que dire des 16 ans nécessaire a le rendre adulte.

    Plus qu'une critique d'un langage, il s'agit de s'amuser des cas non prévus par le langage, si simple pour l'humain mais que le programme (Compilateur) ne comprends pas. Si javascript est critiqué c'est surtout qu'il permet d'écrire un tas d'erreur sans s'en rendre compte. Jamais javascript ne sort d'erreur (Ou si rarement). On peut déclarer un variable dans une fonction et s'en servir dans une autre... Pour moi javascript a un sens dans la mesure ou c'est aberrations permettent d'améliorer ses performances et d'éviter aux pages web de se planter même si une partie des scripts n'est pas chargé. Ainsi si une variable n'existe pas on la considère tout de même définie et ne connaissant pas le type de cette variable il peut y avoir qq souci mais cela ne devrait rien bloquer... Sauf au niveau du DOM (getElementbyId("NaN").

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    On peut déclarer un variable dans une fonction et s'en servir dans une autre...
    Ah non justement. Les fonctions sont les seuls objets définissant un scope particulier donc si une variable est déclarée (avec le mot clé var) dans une fonction, elle n'est pas utilisable dans une autre fonction hors scope. C'est précisément lorsqu'elle n'est pas déclarée (sans le mot clé var) qu'elle devient implicitement globale et est donc accessible dans tout le script.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ah non justement. Les fonctions sont les seuls objets définissant un scope particulier donc si une variable est déclarée (avec le mot clé var) dans une fonction, elle n'est pas utilisable dans une autre fonction hors scope. C'est précisément lorsqu'elle n'est pas déclarée (sans le mot clé var) qu'elle devient implicitement globale et est donc accessible dans tout le script.
    Dans ce cas tu recommenderais de toujours utiliser la syntaxe var x = function() {} lorsque c'est possible?

  11. #11
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Le javascript n'échappe pas aux bonnes pratiques et y en a une qui dit que les variables globales c'est le mal (dans 99% des cas).

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    _skip, non, ce n'est pas tout à fait ce que je disais.
    Dans ta notation var x = function() {}, tu crées une fonction anonyme que tu affectes à une variable, ce qui n'est pas tout à fait la même chose que de définir une fonction nommée (function x(){}), mais c'est un autre aspect, ce dont je parlais, c'est de toujours déclarer ses variables avec le mot clé var :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var foo = 'bar';
    var toto = 42;
    que ce soit à l'intérieur d'une fonction ou non.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  13. #13
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut
    J’avais déjà vu cette vidéo il y a quelques temps, mais ça me fait plaisir de la revoir

    C’est intéressant de voir la réaction des gens, frustrés. Oui on aurait pu prendre d’autres langages en exemple (comme PHP tiens). En fait ça me fait peur, parce que ça montre à quel point les « programmeurs » d’aujourd’hui dérivent vers des langages mauvais. Cette vidéo montre bien pourquoi JavaScript est mauvais (et c’est un exemple parmi d’autres). Et voila ce qui est encore plus affolant :

    JavaScript ne doit plus être constamment tourné en dérision. Mike démontre aussi que d'autres langages peuvent être utilisés pour le WAT, c'est notamment l'exemple de Java qu'il cite. Par exemple, pour lui, le fait que Java fasse la distinction entre 1 et 1.0 ou 1 et "1" est tout bonnement débile.
    Bien que le Java soit un langage qui m’horripile aussi, le fait qu’il fasse la distinction entre 1 et 1.0 vient de son typage fort. Et selon ce certain Mike, c’est « tout bonnement débile » ? Mais dans quel monde vit-il celui-là ? Le typage fort a l’avantage de bien faire la distinction entre les types. Peut-être qu’un programmeur JS ne le sait pas, mais entre comparer deux nombres, et comparer deux strings, c’est un peu différent. Du coup, "87534" == 8534, ça peut paraître un peu louche. On ne sait pas vraiment ce qui se fait derrière, les perfs vont forcément être mauvaises, et ça peut être sujet de bugs obscures.
    Savoir que 1 – par exemple en C++ – est un int et que 1.f est un float, ça fait une différence notable. On va pouvoir savoir combien d’octets prennent chaque type, quel est la précision, etc.

    C’est marrant de voir les gens à fond dans le JS ou PHP débouler pour protéger leurs langages infâmes en essayant de faire passer des avantages de langages forts pour des inconvénients. Après ils se retrouvent à écrire des ORM en mettant des @Int @Double sur leur variables. Ce post me donne le sourire

  14. #14
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par skypers Voir le message
    Bien que le Java soit un langage qui m’horripile aussi
    Il semble qu'aucun langage ne trouve grâce à vos yeux à part, peut-être, C++...
    Citation Envoyé par skypers Voir le message
    Peut-être qu’un programmeur JS ne le sait pas, mais entre comparer deux nombres, et comparer deux strings, c’est un peu différent. Du coup, "87534" == 8534, ça peut paraître un peu louche.
    Aaaaabsolument! On ne compare pas une chaîne et un nombre; si une chaîne contiennent effectivement un nombre, on la "parse" pour obtenir ce nombre. Un programmeur C++ ne le sait peut-être pas, mais en JavaScript l'opérateur == effectue une conversion de type, c'est pourquoi son usage n'est pas recommandé et qu'on lui préfère l'opérateur ===.

    Citation Envoyé par skypers Voir le message
    les avantages de langages forts
    Si, comme je le pense, vous voulez parler des avantages du typage fort, il n'y a, à ma connaissance, aucune étude qui démontre clairement la supériorité d'un système de types (statique vs. dynamique, fort vs. faible) en terme de productivité et de nombre d'erreurs par ligne de code. En outre, si l'on veut parler de "bons" systèmes de types, je ne pense pas qu'il soit judicieux de brandire celui de C++ en exemple; celui de Haskell serait sans doute un meilleur choix.

    JavaSript a des défauts et ils sont bien connus. Encore une fois, ces erreurs de conceptions n'en font pas si mauvais langage. Peut-être qu'un jour un autre langage le remplacera dans les navigateurs Web, mais pour l'heure, il est le seul qui soit supporté. A défaut d'avoir ce que l'on aime, apprenons à aimer ce que l'on a, car en prenant le temps de s'y arrêter un peu, on s'aperçoit que ce n'est pas si mal.

  15. #15
    Membre chevronné
    Inscrit en
    Juillet 2012
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 231
    Par défaut
    Citation Envoyé par ptah35 Voir le message
    Si, comme je le pense, vous voulez parler des avantages du typage fort, il n'y a, à ma connaissance, aucune étude qui démontre clairement la supériorité d'un système de types (statique vs. dynamique, fort vs. faible) en terme de productivité et de nombre d'erreurs par ligne de code.
    Entre typage dynamique et statique aucune idée.
    Mais entre typage faible et fort, même si je n’ai pas d’étude sous le coude, il me semble évident que le typage fort va réduire les bugs car toute une classe de bug, plus ou moins grande selon la force du typage, sera éliminé durant la phase de compilation/vérification.

  16. #16
    Membre éclairé
    Inscrit en
    Mai 2010
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 311
    Par défaut
    Citation Envoyé par skypers Voir le message
    C’est intéressant de voir la réaction des gens, frustrés. Oui on aurait pu prendre d’autres langages en exemple (comme PHP tiens). En fait ça me fait peur, parce que ça montre à quel point les « programmeurs » d’aujourd’hui dérivent vers des langages mauvais. Cette vidéo montre bien pourquoi JavaScript est mauvais (et c’est un exemple parmi d’autres). Et voila ce qui est encore plus affolant :
    Oui c'est une honte ces réactions de frustrés venus défendre un langage !
    Il vaut mieux des frustrés venus démontrer la supériorité glorieuse des langages ayant grâce à leurs yeux !

    bref du coup c'est quoi les langages mauvais et quoi les langages bons ? et comment on en reconnait un si on en croise (parmi la longue liste de langage existant ?

  17. #17
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut
    Citation Envoyé par David_g Voir le message
    Oui c'est une honte ces réactions de frustrés venus défendre un langage !
    Il vaut mieux des frustrés venus démontrer la supériorité glorieuse des langages ayant grâce à leurs yeux !

    bref du coup c'est quoi les langages mauvais et quoi les langages bons ? et comment on en reconnait un si on en croise (parmi la longue liste de langage existant ?
    Tout dépend du besoin. Le problème avec JS est qu’il est le seul. Du coup comme beaucoup l’ont déjà dit « on n’a pas le choix ». C’est aussi une des raisons pour laquelle les gens le défendent : « on n’a pas le choix, alors on s’y fait, et on finit avec un avis biaisé. Ouais c’est bof le JS. Ah ouais c’est pas trop mal. Hey le JS arrête c’est sympa. Attends ça déchire trop le JS ! VIVE*LE JS !! AAAAAH JS !! ». Le prototypage de JS est une bonne chose, mais je me souviens m’être fait la remarque plusieurs fois lorsque je bossais sur du JS pour une boite et lors d’une discussion avec le responsable technique de l’équipe web :

    « — Tiens, utilise backbone.js et underscore.js, c’est génial !, me dit-il.
    — Ok; voyons voir. Ah tiens, ça rajoute en fait des fonctionnalités que le langage n’a pas, et c’est laid en plus d’être redondant.
    — Oui mais c’est le futur ! »

    Depuis longtemps j’ai la sensation – c’est subjectif mais je sais que beaucoup partagent cet avis – que les développeurs JS vivent 20 ans en arrière. Donc non seulement c’est typé faible, mais en plus ça donne la sale sensation que tout est pluggué par dessus et que le langage est tellement faible qu’il a besoin d’une horde de développeurs pour lui apporter un foreach.

    Pour le typage, entre static et dynamique, je ne pense pas qu’on puisse dire que l’un est meilleur que l’autre. En revanche pour faible / fort, c’est évident. Un compilateur n’est pas qu’un simple outil qui va traduire des tokens.

    Et pour la remarque sur la « supériorité glorieuse des langages ayant grâce à mes yeux », je ne fais qu’exposer leurs avantages. Le C est un excellent langage mais j’ai préfère le C++ pour son typage, entre autre. Je préfère coder avec un langage de bas niveau car contrairement à 90% des développeurs d’aujourd’hui, savoir comment la mémoire est allouée et ne pas me manger une collection pendant une opération importante, ça me tient à cœur oui. J’ai fait un peu d’Haskell dernièrement, et bien que j’adore ce langage, son GC me pose problème. C’est sans doute une différence d’expertise après tout, je suis plutôt dans l’optimisation bas niveau et rendu temps réel (je vois déjà venir les mecs me dire qu’on peut faire du temps réel avec un GC – non, pas de manière optimale, non.). Donc j’anticipe vos réactions en disant que oui, le JS n’a pas vocation à ce genre d’utilisation. Ça ne l’empêche pas d’être particulièrement mal fichu et repoussant.

  18. #18
    Invité
    Invité(e)
    Par défaut
    je te conseille de cree ton propre language si sa peut t'evité la frustration comme ca tu ne poura t'en prendre qu'a toi meme mais qui sait peut etre que tu crera le language ultime

    les développeurs JS vivent 20 ans en arrière.
    c'est pas vers cette periode que le C a ete cree et meme bien avant il me semble

  19. #19
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut
    Citation Envoyé par mekal Voir le message
    c'est pas vers cette periode que le C a ete cree et meme bien avant il me semble
    Le C a plus de 40 ans… Qui plus est, on peut dire ceci d’un langage qui vieillit :
    • il prend en maturité au fil des années; on finit avec un langage mature
    • de part l’expérience de ce langage, les nouveautés apportées au fil des années par le biais de standards sont toujours de plus en plus pointilleuses et intéressantes


    Donc c’est quoi ton argument ? Entre vivre avec un langage qui a plus de 40 ans, et qui est donc affûté, et vivre avec un langage comme si on en commençait le développement (comme il y a 20 ans), il y a une sacrée différence.

  20. #20
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Citation Envoyé par skypers Voir le message
    Pour le typage, entre static et dynamique, je ne pense pas qu’on puisse dire que l’un est meilleur que l’autre. En revanche pour faible / fort, c’est évident. Un compilateur n’est pas qu’un simple outil qui va traduire des tokens.
    Citation Envoyé par skypers Voir le message
    Et pour la remarque sur la « supériorité glorieuse des langages ayant grâce à mes yeux », je ne fais qu’exposer leurs avantages. Le C est un excellent langage mais j’ai préfère le C++ pour son typage, entre autre. Je préfère coder avec un langage de bas niveau car contrairement à 90% des développeurs d’aujourd’hui, savoir comment la mémoire est allouée et ne pas me manger une collection pendant une opération importante, ça me tient à cœur oui.
    Les aspects bas-niveau sont voués à être dépassés, skypers.

    En ce qui concerne les performances, les compilateurs C d'aujourd'hui sont assez "intelligents" pour optimiser le code bien mieux que tu ne le ferais toi-même.
    Et pour la gestion de la mémoire, on a des GC qui ne sont peut-être pas parfaits, mais qui pour des applications ne nécessitant pas des grosses perfs apportent un gain considérable en temps de dév.
    Contrairement à toi, et pour le genre d'applis que je développe, je ne veux pas avoir à gérer la mémoire, car c'est contre-productif.

    Maintenant soyons clair : le problème du choix n'est à imputer qu'à la domination du web face aux autres protocoles (existants ou qui auraient pu être inventés).
    Le web n'a pas été prévu pour ça à la base, historiquement la notion qui y prime est celle de document, et non celle d'action comme en dév système.
    Toutes les surcouches ayant été créées pour faire du web quelque chose d'applicatif sont presque une hérésie. Il aurait mieux valu inventer un protocole dédié.
    Amha.

Discussions similaires

  1. JavaScript en tête du classement des langages de programmation
    Par Hinault Romaric dans le forum Actualités
    Réponses: 31
    Dernier message: 07/08/2014, 12h45
  2. JavaScript : la risée des langages de programmation ?
    Par Cedric Chevalier dans le forum Actualités
    Réponses: 22
    Dernier message: 20/06/2013, 06h54
  3. Parts de marchés des langages de programmation
    Par Marc Lussac dans le forum Langages de programmation
    Réponses: 51
    Dernier message: 21/05/2013, 13h51
  4. L'avenir des langages de programmation
    Par LordBob dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 02/04/2006, 23h03

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