Oui, et maintenant que tu le dis, je crois me souvenir qu'en effet j'avais déjà vu ça en Python et Ruby (par contre je n'ai pas l'impression que ce soit courant dans beaucoup d'autres langages, où souvent il y a même le problème de devoir échapper en double les \).
Un autre détail qui peut avoir son importance d'un point de vue lisibilité est, si je ne me trompe pas, qu'en Python par exemple les expressions régulières doivent êtres compilées préalablement à la main pour des raisons de performance avant une boucle, alors qu'en Perl si c'est une constante c'est compilé qu'une seule fois dès la phase de compilation, donc on peut la mettre directement dans la boucle, ce qui est plus lisible quand l'expression régulière n'est utilisée qu'à un seul point du programme, ou est très simple (ce qui est souvent le cas). Je ne sais pas si ça vaut pour Ruby aussi (a priori, ce serait possible d'optimiser, vu qu'elles sont intégrées au langage de façon similaire qu'avec Perl).
[^] # Re: Ca sert à quoi Perl6 ?
Posté par anaseto . En réponse au journal Bientôt Noël pour Perl6. Évalué à 2.
Oui, et maintenant que tu le dis, je crois me souvenir qu'en effet j'avais déjà vu ça en Python et Ruby (par contre je n'ai pas l'impression que ce soit courant dans beaucoup d'autres langages, où souvent il y a même le problème de devoir échapper en double les
\).Un autre détail qui peut avoir son importance d'un point de vue lisibilité est, si je ne me trompe pas, qu'en Python par exemple les expressions régulières doivent êtres compilées préalablement à la main pour des raisons de performance avant une boucle, alors qu'en Perl si c'est une constante c'est compilé qu'une seule fois dès la phase de compilation, donc on peut la mettre directement dans la boucle, ce qui est plus lisible quand l'expression régulière n'est utilisée qu'à un seul point du programme, ou est très simple (ce qui est souvent le cas). Je ne sais pas si ça vaut pour Ruby aussi (a priori, ce serait possible d'optimiser, vu qu'elles sont intégrées au langage de façon similaire qu'avec Perl).