Nesta seção do Tutorial Perl nós veremos de onde baixar o Perl e como instala-lo.

O Perl é mantido e distribuído por um time dedicado de voluntários que se autodenominam Portadores do Perl 5. Uma vez por ano eles liberam uma versão do Perl com alterações nos módulos (major version), e algumas outras vezes ao ano eles liberam pequenas correções (geralmente correções de bugs, são as minor versions).

Quando o artigo original desta tradução foi escrito (29/01/2013), a última major version era 5.16 (liberada em Maio de 2012) com 5.16.2 (Novembro 2012) sendo a minor release mais recente. O README no CPAN sempre contém a informação mais atualizada.

Você provavelmente sempre verá um versionamento maior que a versão estável mais recente - 5.17.7 (quando este artigo foi escrito). Esta é uma previsão mensal da árvore de desenvolvimento. É apenas para pessoas que acompanham de perto o desenvolvimento do Perl. Não é indicado para humanos comuns e definitivamente não indicado para uso em produção!

Portadores do Perl 5 Porters distribuidores a jusantes

O que os Portadores do Perl 5 liberam é o código fonte do Perl. Esse código é utilizado por vários distribuidores ou fabricantes (também conhecidos como distribuidores a jusantes) e é reempacotado em um formato binário já compilado. A maioria de nós usa o Perl de tais distribuidores a jusantes.

Geralmente dentro de poucos meses de qualquer versão liberada, os diversos distribuidores a jusantes incluem a última revisão do Perl, mas isso não chega necessariamente aos usuários finais.

Se você usa Linux você obtém a nova versão somente se você atualiza o seu sistema. Isso pode acontecer frequentemente em uma máquina doméstica, mas ocorre com menor frequência em corporações e servidores. Eles tendem a atualizar somente depois de um intervalo de 2 a 5 anos. Em alguns casos, o intervalo pode ser ainda maior.

Isso significa que o tão chamado sistema Perl em distribuições Linux estará desatualizado alguns anos.

Microsoft Windows

Existe um número de distribuições Perl no Windows.

Atualmente eu recomendo a distribuição DWIM Perl para Windows. É uma derivada da muito bem sucedida distribuição Strawberry Perl com centenas de módulos extra do Perl, provenientes do CPAN. (Nota de esclarecimento: Eu sou o mantenedor do DWIN Perl).

Apesar de vim com o Padre, a IDE do Perl, ela também inclui o Moose, o framework de programação Perl orientado a objetos pós moderno.

Sozinha, ela permite desenvolvimento web com o framework Perl Dancer. Existe uma postagem sobre começando a usar o Perl Dancer (em inglês).

Ela também inclui módulos para ler e escrever arquivos do Microsoft Excel e vem com muito mais extensões.

No primeiro episódio do Tutorial Perl eu expliquei, e mostrei no screencast, como instalar Perl no Windows.

Outra distribuição Perl para Windows é a ActivePerl. Ela foi criada pela ActiveState. É recomendada caso você esteja planejando comprar um suporte ou uma licença de redistribuição.

Uma terceira distribuição é a Citrus Perl. É especialmente interessante se você planeja desenvolver uma aplicação desktop multiplataforma para Windows, Linux e Mac OSX. Ela incluiu um wrapper do wxWidgets para as 3 plataformas.

Atualizar uma dessas distribuições Perl geralmente envolve a remoção das antigas e a instalação da nova. E então a instalação dos módulos adicionais.

Linux

Toda distribuição Linux moderna vem com o Perl instalado. Em alguns casos, não é o pacote completo que foi disponibilizado pelos Portadores do Perl 5, e na maioria dos casos, não é nem a versão mais recente.

Estar um pouco desatualizado não seria um problema, mas em alguns casos você ficará estancado com uma versão do Perl de 5 a 7 anos atrás. Você encontra tais casos especialmente em distribuições Linux com política de suporte prolongado. Por exemplo, o Ubuntu LTS. Claro, todo software nessas distribuições é bastante antigo, não somente o Perl. Estabilidade tem um preço!

Um dos contras de se ter uma versão antiga do Perl, é que podem existir módulos CPAN que não oferecem suporte à esta versão.

Para se começar a usar o Perl, a versão que vem com o sistema operacional é suficiente, mas em algum ponto você poderá querer instalar a versão mais nova. Iremos mais a fundo neste tema em outro artigo, mas por hora é suficiente dizer que isso ficou muito fácil recentemente, graças ao desenvolvimento do Perlbrew.

Em algumas distribuições Linux nem todos os pacotes "básicos" do Perl estão inclusos por padrão. Por exemplo muitas distribuições deixam de lado a documentação. Você pode ler pelo site do perldoc, ou pode instalar manualmente com o sistema de gestão de pacotes do seu sistema operacional.

Por exemplo, no Debian ou Ubuntu você pode instalar a documentação do Perl usando:

sudo aptitude install perl-doc

Mac OSX

Não tenho experiência com o Mac OSX, mas até onde sei, a situação é similar ao que acontece no Linux.

UNIX

No lado UNIX a situação não é lá muito boa. Algumas das principais distribuições UNIX ainda fornecem o Perl da linha 5.005 que é baseada em uma versão distribuiída em 1995. Se possível, baixe e instale uma versão recente do Perl e use-a para qualquer desenvolvimento novo.

Baixe, compile e instale o Perl

Você pode baixar o código fonte do Perl do CPAN e então seguir as instruções naquela página:

wget http://www.cpan.org/src/5.0/perl-5.16.2.tar.gz
tar -xzf perl-5.16.2.tar.gz
cd perl-5.16.2
./Configure -des -Dprefix=$HOME/localperl
make
make test
make install

Uma vez feito isso você pode verificar sua nova versão do Perl digitando

$HOME/localperl/bin/perl -v

para tornar este o Perl padrão, você provavelmente queira adicionar ao seu .bashrc

export PATH=$HOME/localperl/bin/:$PATH

Instruções do site Learn Perl

O site learn Perl também tem suas abordagens recomendadas para instalar o Perl. Veja ela também.