Por que o Perl não usa a última versão por padrão?

4

Quando tento usar novos recursos perl (como "say" em vez de "print"), o código falha até que eu coloque na linha "use 5.014;" e então tudo corre.

Minha versão instalada do perl é 5.14.2, e parece que o único binário que instalei, porque os novos recursos não estão sendo usados por padrão?

Obrigado!

    
por Cait 18.01.2013 / 00:11

1 resposta

4

Por padrão, os novos recursos do Perl não estão ativados por razões de retrocompatibilidade.

De perdoc.perl.org :

  

Isso geralmente é útil se você precisar verificar a versão atual do Perl antes de usar módulos de biblioteca que não funcionem com versões anteriores do Perl. (Nós tentamos não fazer isso mais do que precisamos).

     

Além disso, se a versão Perl especificada for maior ou igual a 5.9.5, use VERSION também carregará o recurso pragma e ativará todos os recursos disponíveis na versão solicitada. Veja o recurso .

     

Da mesma forma, se a versão do Perl especificada for maior ou igual a 5.11.0, as restrições serão ativadas lexicamente, como com o uso strict (exceto que o arquivo strict.pm não está realmente carregado).

Uma nova versão do Perl ainda não foi aprovada / confirmada para 12.04, 12.10 ou mesmo 13.10. Veja a página principal do Ubuntu para Perl aqui . No entanto, parece que há alguma atividade com o trabalho avançando com o Perl 5.17.

Você pode instalar a partir da fonte, mas eu não recomendaria a instalação do sistema Perl. Em vez disso, recomendo instalar uma versão em área restrita usando o PerlBrew .

    
por Kevin Bowen 21.01.2013 / 02:17

Tags