Le 2e défi Ruby pour mélanger un jeu de carte permet d’exposer un aspect très intéressant du langage Ruby… la capacité d’expression du langage.
Comme en français, il y a bien des façons d’écrire la solution. Certaines sont directes et brèves, d’autres plus longues et complexes.
Cet effet est pratiquement possible dans tous les langages et pourtant, dans Ruby, le code n’est pas encombré de détails, de « markup » qui cache ce que l’on tente d’accomplir. La « prose » du programmeur est donc mise en valeur. L’avantage? très simple… moins de commentaires sont nécessaires pour expliquer la logique; donc moins de travail pour la maintenance et moins d’effort pour comprendre le programme 6 mois suivant son écriture.
Enjoy!
Jean-Marc
p.s. pour ceux qui l’ignorait TIMTOWTDI est une devise Perl qui dit : « There Is More Than One Way To Do It ». En français : « il y a plus d’une façon d’accomplir une tâche ».
Jean-Marc