Comprehensive Perl Archive Network (CPAN) on laaja kokoelma Perlillä kirjoitettuja tietokoneohjelmia, moduuleita ja dokumentaatiota. Sen pääsivusto on samannimisessä .org-osoitteessa, minkä lisäksi arkisto on peilattu moniin muihin paikkoihin Internetissä. CPAN:in on perustanut suomalainen Jarkko Hietaniemi vuonna 1995. Hietaniemi ylläpiti sivustoa omissa nimissään 1995–2010 ja toimii sen pääkirjastonhoitajana[1].
Perlin moduulit
Kuten monissa muissa ohjelmointikielissä, Perlissä voi käyttää ulkoisia kirjastoja, jotka sisältävät uudelleenkäytettävää koodia. Niitä kutsutaan moduuleiksi. Moduulit asennetaan UNIX-tyyppisissä järjestelmissä yleensä hakemistoihin /usr/lib/perl5, /usr/local/lib/perl5 ja niiden alihakemistoihin.
Perl sisältää muutamia päämoduuleita, joita tarvitaan usein. Esimerkiksi ExtUtils::MakeMaker, jota käytetään laajennusmoduulien kääntämiseen ja CGI.pm, jota käytetään CGI-ohjelmien toteuttamiseen.
CPAN:in tarkoitus
CPAN:in päätarkoitus on auttaa ohjelmoijia löytämään helposti moduulit ja skriptit jotka eivät tule normaalin Perl-jakelun mukana. Sitä käytetään myös uusien Perl-versioiden levittämiseen, kuten myös rinnakkaisprojektien, kuten Parrotin levittämiseen.
CPAN on tärkeä lähde Perl-ohjelmoijille. Sen sisältämät 9000 moduulia voivat säästää ohjelmoijalta helposti viikon työn. Jotkut niistä, kuten DBI-moduulit, joita käytetään SQL-tietokantojen käsittelyyn, ovat lähes korvaamattomia. Toiset, kuten List::Util-moduuli on vain erittäin hyödyllinen moduuli, joka sisältää muutaman yleisesti käytetyn funktion.
Suuri osa CPANin moduuleista on lisensoitu Artistic License -lisenssillä, joka on Perl-säätiön yleisesti huonosti tunnettu lisenssi.[2]
Lähteet
Aiheesta muualla