[Brasil-PM] Perl 5.14 lançado!

breno breno em rio.pm.org
Sábado Maio 14 20:19:53 PDT 2011


A versão 14 do Perl 5 já está disponível CPAN \o/

A nova versão representa um ano de desenvolvimento desde o lançamento
do Perl 5.12.0 e contém em torno de 550.000 linhas modificadas em
quase 3.000 arquivos, feita por 150 autores e colaboradores de todo o
mundo. Vejam as principais novidades em relação ao 5.12, diretamente
do "perldelta":

   * Suporte a Unicode versão 6.0;

   * Inúmeras melhorias na engine de Expressões Regulares, incluindo
substituição não destrutiva através da opção /r:
       my $novo = $velho =~ s/gato/cachorro/r;  # "$velho" não é modificada!

   * funções para arrays e hashes agora suportam referências!
        push, pop, shift, splice, keys, values, etc... não precisa
mais desreferenciar antes de usar =)

   * Sintaxe de bloco para packages. Ou seja, agora podemos fazer
package Foo { ... };

   * Melhoria no tratamento de exceções;

   * srand() agora retorna a semente, podendo ser usada para
reproduzir resultados;

   * Melhoria no suporte a IPv6;

   * Melhorias drásticas em consumo de memóra, e otimizações de
velocidade em construções comuns (concatenação de strings chega a ser
até 100 vezes mais rápido!)

   * Diversas melhorias também no uso de threads e no depurador.


Para ver a lista completa:
http://search.cpan.org/~jesse/perl-5.14.0/pod/perldelta.pod



A instalação é simples:
===================

0. Caso não tenha ainda, instale o perlbrew:

   $  curl -L http://xrl.us/perlbrewinstall | bash

1. Instale a última versão do Perl, como usuário comum (não interfere
em nada no Perl do seu sistema operacional)

  $  perlbrew install perl-5.14.0

Obs: se precisar de threads (o Padre, por exemplo, exige perl com
threads), faça:

  $  perlbrew install perl-5.14.0 -Dusethreads

2. Acabou, já =)

Agora para usar a versão nova é só fazer "perlbrew switch
perl-5.14.0". O ambiente local já vem configurado para seu usuário,
não precisa de root: tudo que vc instalar no CPAN vai para o seu
$HOME/perl5!



Divirtam-se!

[]s

breno (garu)


Mais detalhes sobre a lista de discussão Brasil-PM