[Triangulo-pm] O CPAN

Adriano Ferreira a.r.ferreira em gmail.com
Quarta Dezembro 6 09:49:29 PST 2006


O CPAN (Comprehensive Perl Archive Network - algo como a Rede
Abrangente de Arquivos Perl) é um dos maiores patrimônios
da comunidade de desenvolvimento Perl.

  http://cpan.org/

Hoje (6/Dez/2006) o CPAN contém a bagatela de 10887 módulos
por 5557 autores diferentes (nem todos ativos).
O CPAN também é distribuído
pelo mundo inteiro com 280 espelhos/mirrors. Lá é possível
encontrar módulos de IA (inteligência artificial), interfaces
gráficas, cálculo numérico e mais, muito mais.

Uma das interfaces mais úteis e conhecidas é o site

  http://search.cpan.org/

Por ela, você pode buscar módulos por nomes, autores, etc.
Você pode também acompanhar os últimos módulos a entrar no
arquivo:

  http://search.cpan.org/recent

Dê uma olhada nesta página para ter idéia do movimento
atual de desenvolvedores Perl que publicam seu código
em um formato open source no maior repositório Perl
existente.

O CPAN é alimentado através do PAUSE (The Perl Authors
Upload Server).

  http://pause.perl.org/

Para saber mais, leia o FAQ (Frequently Asked Questions -
Perguntas Freqüentes) que está em
  http://pause.perl.org/pause/query?ACTION=pause_04about

Qualquer pessoa pode publicar seu código no CPAN. No entanto,
para fazê-lo de maneira que outras pessoas vão aproveitar,
precisa conhecer as convenções das distribuições Perl,
usar uma licença open-source, além de mais alguns aspectos
como questões sobre 'namespaces'.

Se você procurar por LWP, vai descobrir que é um módulo
que faz parte da distribuição libwww-perl, que também pode
ser acessada pela página:

  http://search.cpan.org/dist/libwww-perl/

A distribuição pode ser carregada pelo link "Download"
que leva a

  http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.805.tar.gz

Faça o download, descomprima o arquivo que vai criar um
diretório libwww-perl-5.805/ Lá dentro execute os comandos

  $ perl Makefile.PL
  $ make
  $ make test
  $ # make install

ou em Windows:

  > perl Makefile.PL
  > nmake
  > nmake test
  > REM nmake install

Para o Vanilla Perl, substitua 'nmake' por 'dmake'. Se tudo
deu certo, você é um felizardo. Caso contrário, não se
desespere -- o problema pode ser a falta de outras
distribuições que não estão instaladas e de que libwww-perl
depende. Se um dos comandos deu errado,
em geral não vai adiantar prosseguir.
Amanhã veremos um método mais racional e automático de buscar
módulos no CPAN e instalá-los (possivelmente buscando
e instalando suas dependências).

Nota. Ambos comandos de instalação "# make install"
e "REM nmake install" estão comentados. Remova o comentário
e use-os se sabe o que está fazendo.

Dúvidas, comentários, correções: são todos bem vindos.

Adriano Ferreira


Mais detalhes sobre a lista de discussão Triangulo-pm