• [^] # Re: Dommage...

    Posté par . En réponse à la dépêche À la découverte d'un nouveau langage, Elm. Évalué à 2.

    De ce que j'ai compris, après une lecture rapide en diagonale, redux encapsule l'état d'une application en ne faisant que du fonctionnel pur (paradigme tout à fait praticable en javascript). Mais là où l'auteur de redux va en chier pour son implémentation, c'est que du code utilisant redux cohabite avec du javascript générique qui lui n'interdit pas les effets de bords. Il va devoir contrôler et mettre en place des systèmes d'inférences pour vérifier qu'il n'y a pas d'effets de bord dans le code, là où c'est impossible dans Elm et cela par conception même du langage.

    De toute façon, comme Victor je ne suis pas objectif, pour moi javascript est un langage qui est defective by design. Voir la vidéo wat :

    >[] + [] // empty string
    >[] + {}
    [object Object] // un objet
    >{} + []
    0 // l'entier nul : wat !!!!
    >{} + {}
    NaN // ce n'est pas un nombre : wat !!!
    >Array(5).join("wat" + 1)
    wat1wat1wat1wat1wat1 // admettons, on concaténe
    >Array(5).join("wat" - 1) + " Batman!" // subtile le + devient -
    NaNNaNNaNNaNNaN Batman! // WAT !!!!!

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.