CPAN




CPAN, é um acrônimo para Comprehensive Perl Archive Network (Rede de Repositórios Perl), é um repositório de mais de 130.200 módulos de software escritos em linguagem de programação Perl, assim como suas respectivas documentações[1]. Possui presença em nível mundial na World Wide Web em www.cpan.org (em inglês) e é espelhado mundialmente em mais de 250 sítios [2]. CPAN pode significar tanto a rede de armazenamento propriamente dita, quanto o programa Perl que atua como uma interface para a rede e um instalador automático de software (tal como um gerenciador de pacotes). A maior parte do softrware no CPAN é software livre.[3]




Índice






  • 1 Módulos


  • 2 Componentes do CPAN


    • 2.1 Curiosidades no CPAN


    • 2.2 Trabalhos Derivados




  • 3 Referências


  • 4 Ver também


  • 5 Ligações externas





Módulos |


Tal como muitas linguagens de programação, Perl tem mecanismos para uso de bibliotecas externas de código, permitindo que um simples arquivo contenha rotinas comuns empregadas por vários programas. Em Perl chamam-se módulos. Módulos Perl são tipicamente instalados em um de muitos diretórios cujos caminhos são acrescentados ao interpretador Perl quando é compilado pela primeira vez; em sistemas operacionais Unix compatíveis, caminhos comuns incluem /usr/lib/perl5, /usr/local/lib/perl5, e vários de seus subdiretórios.


Perl vem com um pequeno conjunto de core modules (módulos base). Alguns destes realizam tarefas de inicialização, como o ExtUtils::MakeMaker, o qual é empregado para construir e instalar outros módulos de extensão; outros como CGI.pm, são de uso comum. Entretanto, os autores de Perl não esperam que este limitado grupo atenda todas as necessidades.





Componentes do CPAN |



Curiosidades no CPAN |


Ao longo dos anos, o CPAN tem tido uma porção de arquivos incomuns e não-Perl carregados.


Seguem alguns exemplos:


  • DBD::SQLite - O código fonte C completo para o banco de dados SQLite, junto com um driver em Perl para o banco de dados SQLite.

  • PITA::Test::Image::Qemu - Uma distribução Linux totalmente operacional (ainda que pequena).

  • Religion::Islam::Quran - O livro sagrado muçulmano completo, o Corão, em 5 idiomas diferentes.


Trabalhos Derivados |


Em 2006, um grupo de desenvolvedores Perl que também tinham interesse por JavaScript reuniram-se para criar o JSAN, o JavaScript Archive Network. O JSAN é uma portagem quase direta da infreaestrutura do CPAN para uso com a linguagem JavaScript, a qual não teve uma comunidade coesa durante a maior parte de sua existência.



Referências |





  1. Sítio oficial do CPAN (em inglês)


  2. Espelhos CPAN (em inglês)


  3. Como são licenciados o Perl e os módulos do CPAN? (em inglês)




Ver também |






Portal
A Wikipédia tem o portal:
  • Software Livre



  • CRAN

  • CTAN

  • JSAN

  • CJAN


  • PHP equivalente : PEAR


  • PHP equivalente : PECL


  • Ruby equivalente : RubyGems


  • Python equivalente : PyPI



Ligações externas |




  • WebSítio oficial (em inglês)


  • ZCAN - "The Zen of Comprehensive Archive Networks" (em inglês) - documentos que visam explicar como e porque o CPAN obteve sucesso e como duplicar tais esforços.








































Popular posts from this blog

Bundesstraße 106

Le Mesnil-Réaume

Ida-Boy-Ed-Garten