
Perl een eindeloze lijst met modules. Een module is stukje software wat als een Lego steen aan Perl kan worden vast geklikt. Hierdoor wordt het mogelijk om binnen het desbetreffende Perl programma extra functies te gebruiken. Een voorbeeld:
Stel je wilt een MD5 hex waarde berekenen met Perl. Er is standaard geen functie binnen Perl die het mogelijk maakt om MD5 hashes te creëren. Met het gebruik van een module wordt dit een heel stuk makkelijker:
use Digest::MD5 qw(md5 md5_hex md5_base64);
$hex_waarde = md5_hex("Een simpel stukje tekst");
print "$hex_waarde\n";
Nu is het natuurlijk mogelijk om zelf met de hand een module te installeren. Misschien heb je het als eens geprobeerd. Er is echter altijd een lastig probleem bij het installeren van modules namelijk: Dependencies! Sommige modules zijn afhankelijk van andere en die misschien ook weer van andere. Kortom, er ontstaat een spelletje van zoeken, downloaden, zoeken, downloaden enz.
De CPAN module neemt dit spelletje weg. Deze module wordt bij de installatie van Perl standaard mee geïnstalleerd en is direct te benaderen. De CPAN module is vanaf de commandline op te roepen. Let op: Root rechten zijn nodig om modules te kunnen installeren.
perl -MCPAN –eshell Terminal does not support AddHistory. cpan shell -- CPAN exploration and modules installation (v1.7602) ReadLine support available (try 'install Bundle::CPAN') cpan>
Als dit de eerste keer is zal CPAN een aantal installatie vragen stellen over welke server je wilt gebruiken en of je bijvoorbeeld achter een firewall of proxy zit. Na het beantwoorden van de vragen krijg je net zoals hierboven de CPAN commandline.
Nu is het mogelijk om in een handomdraai modules te installeren. Met het volgende commando wordt een bepaalde module geïnstalleerd. LET OP! Hoofdletter gevoelig, kijk dus goed hoe bepaalde modules worden geschreven:
cpan>install Digest::MD5
Mocht deze module gebruik maken van andere modules dan zal CPAN dit opmerken en de benodigde modules installeren.
Op deze manier wordt het heel simpel om modules te installeren en worden ze ook veel sneller en makkelijker gebruikt binnen je Perl programma’s




