Bonjour,
Comme pour beaucoup de langages, il y a toujours quelqu'un qui vient demander "pourquoi utiliser le langage X alors que Y est plus puissant ?".
Et bien c'est pas tout à fait ma question.
Ma question serait plutôt : qu'est-ce-que perl à de plus que les autres langages ?
Je sais bien sûr que chaque langage à son utilisation ; mais qu'est-ce-qui peut ammener à choisir perl plutôt que python par exemple ?
Jusque là j'ai appris sans problèmes, le JavaScript, le PHP, le C bien que ne l'ayant jamais réellement appris, je sais faire des programmes simples.
Perl par contre me pose plus de soucis.
Notamment ceux-ci :
pourquoi avoir un if et un unless ?
Pourquoi un while et un until ?
Et puis il y a beaucoup de variables prédéfinis qui si-tu-les-connais-pas-tu-peux-pas-coder. Je veux parler par exemple de $_, $^, $|, $`, $', $/, $!, $*, $], $& (je sais pas si toutes existent, j'ai mis un peu au hasard).
Sans oublier tous ces trucs automatiques qui dépendent du contexte.
Par exemple le retour de l'exécution d'une regex sur une chaine de caractère.
Y'a aussi les paramètres de certaines fonctions qu'on peut ommetre quand il s'agit de $_.
Et aussi les parenthèses que l'on est pas obligé de mettre quand on appel une fonction.
Je pense par exemple à printf :
printf FILE "abc %s, foo %s bar", $a, $f, $b;
Il n'y a qu'un espace qui sépare le pointeur FILE du premier argument de la fonction printf ; et ça, ça me dérange.
Et sans oublier non plus les multiples syntaxes des différentes fonctions.
la fonction open a par exemple 5 syntaxes différentes :
Envoyé par perldoc
Au millieu de tous ces "moins" du perl, j'ai du mal à voir les "plus".
Donc voilà, qu'est-ce-que le perl permet, que ne permettent pas les autres langages de scripting.
Étant sous linux, quand je dois créer un petit script, j'ai le choix entre bash, perl, python, php (et sûrement d'autres). Qu'est-ce-qui pourrait me pousser vers perl ?
Merci d'avance.
Partager