• [^] # Re: CoffeeScript

    Posté par . En réponse au journal Javascript Garden. Évalué à 1.

    Oui c'est clair :)

    • la stacktrace est la même quoi qu'il arrive avec Coffee, donc aucune difficulté supplémentaire
    • lire la traduction de Coffee :

    Si on regarde les traductions :

    eat food for food in ['toast', 'cheese', 'wine']
    
    

    Devient :

    var courses, dish, food, foods, i, _i, _j, _k, _len, _len1, _len2, _ref;
    _ref = ['toast', 'cheese', 'wine'];
    for (_i = 0, _len = _ref.length; _i < _len; _i++) {
     food = _ref[_i];
     eat(food);
    }
    
    

    Pour les trucs simples, c'est juste trivial :

    if this.studyingEconomics
     buy() while supply > demand
     sell() until supply > demand
    
    

    Devient :

    var lyrics, num;
    if (this.studyingEconomics) {
     while (supply > demand) {
     buy();
     }
     while (!(supply > demand)) {
     sell();
     }
    }
    
    

    Mais cela ne va pas plus loin en terme de complexité. Peut importe ce que tu écris, ce n'est jamais à un ordre de complexité supérieur à celui-ci.

    Bref j'en arrive à me dire que c'est une question subjective, je pensais que tes problèmes étaient plus complexe que cela, du genre de ce que tu peux trouver dans Jquery (encore que si j'avais à choisir, j'implémenterais en Coffee plutôt qu'en JS).

    Pour ma part, en toute honnêteté je dois pas mettre plus de 5 secondes à trouver le coffee correspondant. Après, mon code ressemble pour deux gouttes d'eau à du Ruby, au sens où je découpe bien plus que du code JS habituel où c'est généralement la fête des callbacks dans tous les sens, cela doit peser dans la balance.

    Après clairement, avec une source map, ce sera juste transparent et rendra l'adoption plus aisée.