> Le 9 mars 2018 à 10:04, Marc SCHAEFER <[email protected]> a écrit :
>
> Hello,
>
> Perl laisse le choix, par exemple le code suivant:
>
> $ cat a.pl
> #! /usr/bin/perl
>
> my $data = "toto";
>
>
Avant que j’aille un peu plus dans le détail: au fond il y a une question
sous-jacente: les choix de Perl avec le scope lexical des variables. C’est
peut-être le choix de base (scoping global) qui a été problématique. On sait
depuis longtemps que le scoping global est source d’erreurs. Les nouveaux
langages ont des scopes locaux.
Ce que j’ai appris avec Python, c’est le principe d’économie: ne pas écrire des
choses évidentes. En éradicant sans pitié tout ce qui encombre le code (le «
boiler plate » et les commentaires-pléonasmes), on met en relief l’essence de
la pensée. Il est vrai que « my » ce n’est que 3 lettres (avec l’espace), mais
je trouve que c’est dommage qu’on doive encore l’indiquer, si ça devient
auto-évident qu’il faudrait toujours utiliser my.
Peut-être qu’il y a, dans ces problèmes logiques et ces « encombrements » (qui
ne sont pas rédhibitoires), une explication de pourquoi Perl peut rebuter?
_______________________________________________
gull mailing list
[email protected]
http://forum.linux-gull.ch/mailman/listinfo/gull