Greg's Devblog Par un développeur, pour les développeurs

9nov/101

CoffeeScript : syntax javascript compact

Ca fait un moment que je me dis que la façon usuelle de changer la valeur d'une variable en mettant un if est un peu moche à lire.

Le classique, suivi du "propre" :

if (condition) toto = truc;

ou

if (condition){
    toto = truc;
}

J'aurais voulu une syntaxe plus propre et lisible que ça, un peu de la même manière que parfois c'est plus clair de ne pas utiliser le if/then/else et de faire la chose suivante :

toto = condition ? truc : machin;

Bref, je pourrais très bien mettre "toto = condition ? truc : toto", mais je trouve ça laid de dupliquer le "toto"...

Et là, je tombe sur CoffeeScript, qui se propose d'écrire son code Javascript avec une autre syntaxe, et de générer le code Javascript correspondant après coup. Ca peut paraitre étrange, mais après tout, pourquoi pas ? En tout cas, dans leur syntaxe on trouve la construction suivante :

toto = truc if condition

Exactement ce que je voulais ! Clair, lisible, conci.

Je ne fais pas de Javascript en ce moment, mais l'approche me parait intéressante, donc je jetterai un oeil à ça un jour :) En tout cas, pour voir tout ça, c'est sur le site de CoffeeScript.

Commentaires (1) Trackbacks (0)
  1. une formulation typiquement perlienne.
    Je ne serais pas surpris, du coup, que tu retrouves aussi « toto = machin unless condition; » ou « condition and toto=truc » … et mon favori « unpack(the_file) or report(error) »

    ;)


Laisser un commentaire


Aucun trackbacks pour l'instant