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

  1. #21
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 4 413
    Points : 19 285
    Points
    19 285
    Par défaut
    Citation Envoyé par dfiad77pro Voir le message
    voila pourquoi j'aime typescript...
    et swagger avec des services correctement typés
    Moi aussi j'adore TypeScript, mais pour ce problème là qui est de détecter au runtime si une variable est une promesse il ne sert absolument à rien out of the box.

    TypeScript n'existe pas au runtime donc si tu veux faire la même chose avec, il te faudra écrire un type guard ce qui revient à écrire le même code (à peu de choses près) que celui du package is-promise.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  2. #22
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : avril 2014
    Messages : 2 324
    Points : 1 937
    Points
    1 937
    Billets dans le blog
    1
    Par défaut
    Mais peut-être qu'à la compilation JS il ajoute justement ces tests, à vérifier.

  3. #23
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : avril 2014
    Messages : 2 324
    Points : 1 937
    Points
    1 937
    Billets dans le blog
    1
    Par défaut
    Je tiens également à souligner que les downvotes de personnes juste parce qu'elles ne m'aiment pas ça me fait toujours plaisir, je n'ai pas envie d'être d'accord avec certaines personnes

  4. #24
    Membre confirmé
    Homme Profil pro
    Inscrit en
    septembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2011
    Messages : 104
    Points : 460
    Points
    460
    Par défaut
    Citation Envoyé par Sodium Voir le message
    La différence est que C++ est un vrai langage. En JavaScript il faut en permanence faire des abstractions compliquées pour des choses simples. Si JavaScript avait une méthode pour faire cela, on n'aurait besoin ni d'une dépendance, ni de faire sa propre implémentation.
    Se plaindre de la bibliothèque standard de javascript en prenant celle du C++ comme exemple faut quand même le faire...

  5. #25
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LeBressaud Voir le message
    Se plaindre de la bibliothèque standard de javascript en prenant celle du C++ comme exemple faut quand même le faire...
    Peux-tu développer ?

  6. #26
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 4 413
    Points : 19 285
    Points
    19 285
    Par défaut
    Citation Envoyé par Sodium Voir le message
    Mais peut-être qu'à la compilation JS il ajoute justement ces tests, à vérifier.
    C'est la différence entre nous deux : J'ai vérifié.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  7. #27
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par frfancha Voir le message
    Le précédent problème du même genre datant d'il y a quatre ans.
    Donc ça fonctionne plutôt bien en fait.
    Perso, quand un problème qui s'est déjà produit se produit à nouveau, je n'appelle pas ça "fonctionner plutôt bien". Et j'espère sincèrement que les gens qui programment les freins de voitures ou les appareils médicaux pensent comme moi...

  8. #28
    Membre expérimenté Avatar de dfiad77pro
    Homme Profil pro
    (Ingénieur dev.) lead technique
    Inscrit en
    décembre 2008
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : (Ingénieur dev.) lead technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2008
    Messages : 521
    Points : 1 647
    Points
    1 647
    Par défaut
    Citation Envoyé par Marco46 Voir le message
    Moi aussi j'adore TypeScript, mais pour ce problème là qui est de détecter au runtime si une variable est une promesse il ne sert absolument à rien out of the box.

    TypeScript n'existe pas au runtime donc si tu veux faire la même chose avec, il te faudra écrire un type guard ce qui revient à écrire le même code (à peu de choses près) que celui du package is-promise.
    Après ça c'est un peu pareil en C#/Java, etc, si ton Api renvoi de données avec une structure aléatoire, c'est chiant
    rajouter un tas de test au runtime ça à un coût, donc moi je suis plutôt pour automatiser des tests dans ce cas

  9. #29
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 4 413
    Points : 19 285
    Points
    19 285
    Par défaut
    Citation Envoyé par SimonDecoline Voir le message
    Perso, quand un problème qui s'est déjà produit se produit à nouveau, je n'appelle pas ça "fonctionner plutôt bien".
    Ce n'est pas du tout le même problème qu'il y a 4 ans.

    Il y a 4 ans c'était le mainteneur d'une dépendance utilisée dans un très grand nombre de dépendances qui avait été supprimée du registre.

    Ici c'est une dépendance existante qui n'est pas compatible avec une version beta de la plateforme. Le problème n'existe donc que si tu utilises le package (non patché) avec la dernière version beta de node.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  10. #30
    Membre habitué
    Homme Profil pro
    Etudiant
    Inscrit en
    février 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : février 2010
    Messages : 115
    Points : 139
    Points
    139
    Par défaut
    Zéro pertinence de l'intervention.
    Tu as pas vraiment le niveau pour te permettre de dire un truc si violent. Tu as le droit de dire que le fait qu'il ne soit pas à l'aise en publique ne te donne pas envie de regarder la vidéo mais lâcher un "c'est juste pas possible" .. ? Le mec est un génie, il révolutionne le web et il est pas à l'aise en publique donc on l'ignore ?

    Tes commentaires n'ont aucun intérêt donc on a les réponses qu'on mérite

  11. #31
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : avril 2014
    Messages : 2 324
    Points : 1 937
    Points
    1 937
    Billets dans le blog
    1
    Par défaut
    Ne pas savoir parler en public c'est une chose. Faire un Powerpoint et en lire le contenu devant le public par contre c'est l'erreur de débutant numéro un à bannir et largement admise. D'ailleurs la meilleure preuve c'est que dès qu'il sort de son rail de points à citer il est déjà beaucoup plus à l'aise.

  12. #32
    Membre à l'essai Avatar de admadama
    Homme Profil pro
    Dresseur de truite
    Inscrit en
    avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Dresseur de truite

    Informations forums :
    Inscription : avril 2015
    Messages : 7
    Points : 15
    Points
    15
    Par défaut
    Moi aussi j'adore TypeScript, mais pour ce problème là qui est de détecter au runtime si une variable est une promesse il ne sert absolument à rien out of the box.

    TypeScript n'existe pas au runtime donc si tu veux faire la même chose avec, il te faudra écrire un type guard ce qui revient à écrire le même code (à peu de choses près) que celui du package is-promise.
    Cette histoire de paramètre "souple" est pour moi est un défaut de conception majeur. Dans ce cas là autant créer de constructeurs additionnels : .fromString(), .fromPromise() ... et ainsi s'assurer d'une vérification statique.

    Un exemple en Dart :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Player {  Player(String name, int color) {
        this._color = color;
        this._name = name;
      }
     
     
      Player.fromPlayer(Player another) {
        this._color = another.getColor();
        this._name = another.getName();
      }  
    }
     
     
    new Player.fromPlayer(playerOne);

  13. #33
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : avril 2014
    Messages : 2 324
    Points : 1 937
    Points
    1 937
    Billets dans le blog
    1
    Par défaut
    La "souplesse" ça n'a jamais rien servi à rien. Si une fonction a besoin de traiter des paramètres de types variables, c'est qu'elle est mal foutue.

  14. #34
    Membre éprouvé
    Profil pro
    Inscrit en
    novembre 2009
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2009
    Messages : 490
    Points : 1 136
    Points
    1 136
    Par défaut
    Citation Envoyé par dfiad77pro Voir le message
    Après ça c'est un peu pareil en C#/Java, etc, si ton Api renvoi de données avec une structure aléatoire, c'est chiant
    rajouter un tas de test au runtime ça à un coût, donc moi je suis plutôt pour automatiser des tests dans ce cas
    Sauf que c'est pas du tout de cela dont on parle.
    On parle de l'overloading du type des paramètres.

Discussions similaires

  1. [XL-2003] Erreur lors d'un retour sur une ligne de code
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2010, 15h54
  2. Bug sur une Ligne de Code
    Par vaucluseimmo dans le forum VBA Word
    Réponses: 1
    Dernier message: 15/03/2010, 08h41
  3. besoin d'aide sur une ligne de code
    Par deubelte dans le forum C++
    Réponses: 5
    Dernier message: 26/11/2006, 21h55
  4. PB sur une ligne de code
    Par romrai dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 11h27
  5. Une version de Linux qui tient sur une disquette
    Par jack_1981 dans le forum Distributions
    Réponses: 7
    Dernier message: 16/12/2005, 10h52

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