A l'occasion d'une formation récente, j'ai refondu une épure de support de cours sur le langage Perl pour en faire quelque chose de meilleure tenue.
Le support que je mets à disposition est destiné à un public averti, ayant des notions de programmation. Il est très loin d'être parfait. Je n'ai pas eu matériellement, pour l'heure, d'aborder les sujets suivants :
- modules et fonctions réseau
- WebServices
- héritage objet en Perl
- mod_perl sous Apache
- Perl-Gtk
Ce langage est un langage merveilleux d'une puissance inouïe, indépendant de la plate-forme matérielle et logicielle. Autrement dit, il s'exécute sous Windows, Linux, Unix et Mac. Sa syntaxe du fait de la personnalité de son concepteur peut revêtir ici ou là des aspects franchement baroques. Le recours à l'instruction bless dans la définition du constructeur d'une classe a de quoi franchement sourire. Larry Wall, linguiste de son état, a souhaité réunir le "meilleur" de 4 langages en 1 seul : C, awk, sed, shell.
Son universalité le destine aux scripts système, au développement Web, au client lourd. C'est le langage utilisé pour les projets tels que DrakConf, SpamAssassin, Webmin, Urpmi, Systran, Awstats. Tel(le) Monsieur ou Madame Jourdain, vous en faites sans le savoir !
A signaler deux projets moins connus : une solution complète de gestion de bibliothèque, Koha, et une plate-forme de travail collaboratif, Mioga.