PRATIQUE OUTILS 
Utiliser des équivalents anglais pour les variables Perl
 
Le module English permet de rendre la lecture de codes source Perl moins cryptique aux yeux des néophytes. (30/11/2004)
  Forum

Réagissez dans les forums de JDN Développeurs

Perl a la réputation d'être (parfois) l'un des langages de programmation les plus illisibles. Les variables spéciales de Perl participent largement à cet état de fait : un développeur découvrant Perl et tombant nez à nez avec des appellations telles que $^O ou $! sera en effet le plus souvent bien en mal de les rattacher à une référence connue.

Les développeurs Perl ont bien évidemment conscience de ce "problème", car il les sert comme il les dessert : d'un côté ces variables permettent d'écrire un code plus compact, de l'autre cela limite le nombre de personnes capables de reprendre leurs travaux (ce qui n'est d'ailleurs pas forcément un problème…).

Un module a donc été créé pour faciliter la transition vers Perl des développeurs venus d'ailleurs : English. Cette extension permet d'utiliser des noms anglais pour certaines variables spéciales du langage.

En voici une liste partielle :

Equivalents Perl-anglais avec le module English
Perl
English
$_
$ARG
$^O
$OSNAME
$^T
$BASETIME
$]
$PERL_VERSION
$0
$PROGRAM_NAME
$$
$PROCESS_ID ou $PID
$!
$OS_ERROR ou $ERRNO
$<
$REAL_USER_ID ou $UID
$/
$INPUT_RECORD_SEPARATOR ou $RS
$;
$SUBSCRIPT_SEPARATOR ou $SUBSEP

A l'usage, cela autorise ceci :

use English;

while (<>) {
  print $ARG;
  }

Voici une liste complète des équivalents Perl-anglais.

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page