[SP-pm] Fwd: [Brasil-PM] Perl 5.16 lançado!

Alexei Znamensky russoz at gmail.com
Mon May 21 12:11:37 PDT 2012


---------- Mensagem encaminhada ----------
De: "breno" <breno em rio.pm.org>
Data: 21/05/2012 15:22
Assunto: [Brasil-PM] Perl 5.16 lançado!
Para: "Brasil Perl Mongers" <brasil-pm em pm.org>

Esse domingo, o Ricardo Signes lançou a mais nova versão do Perl, a 5.16.0!

O Diget SHA1 dos arquivos é:

56fb8097ff3e472f7a057848b37cb9ede7662b74  perl-5.16.0.tar.bz2
d21de2b409d99440047a4e67a61f0a781ea2f66b  perl-5.16.0.tar.gz

Para quem usa perlbrew, instalar para seu usuário é muito fácil:

$ perlbrew install perl-5.16.0
$ perlbrew switch perl-5.16.0

Ainda não usa perlbrew? Visite http://perlbrew.pl e divirta-se!
Usuários Windows ainda vão ter que esperar um pouco enquanto o pessoal
da ActiveState e do Strawberry Perl atualizam seus pacotes.

A lista com todas as mudanças pode ser encontrada em
https://metacpan.org/module/RJBS/perl-5.16.0/pod/perldelta.pod


Alguns destaques:
==============

* A partir deste release, declaração de versões como "use v5.16"
desativam todas as features antes de ativar as suas. Isso significa
que a seguinte declaração agora vale:

  use 5.016;
  # apenas features do 5.16 são ativadas aqui
  use 5.014;
  # apenas features do 5.14 são ativadas aqui (não do 5.16)

* O token __SUB__ retorna uma referência à subrotina atual, tornando
mais fácil a criação de closures recursivas

*  Melhorias de consistência nas funções eval, substr, tied

* Suporte quase total ao Unicode 6.1 (houve algumas mudanças na
especificação, em particular quanto aos nomes de alguns code points,
como BEL, BELL e ALERT, e o Perl ainda está mantendo algumas
compatibilidades com a 6.0). Agora é possível até mesmo usar símbolos
Unicode para métodos, variáveis, nomes de módulos, atributos, tudo!
Sim, isso quer dizer que você pode ter variáveis como $☃ e sub sótão {
... }. Mas não quer dizer que você *deva* :P

* Nova função "fc", de "fold case", para acompanhar as funções "lc" e
"uc". Casefolding é o processo de mapear strings a uma forma onde não
há diferenças de maiúsculas e minúsculas; comparar duas strings em sua
forma "casefolded" é efetivamente perguntar se as duas strings são
iguais independente das maiúsculas e minúsculas.

Se você já escreveu algo assim:

lc($isso) eq lc($aquilo)  # errado!

ou

uc($isso) eq uc($aquilo) # também errado!

ou

$isso =~ /\Q$aquilo/i   # certo!

Agora você pode escrever:

fc($this) eq fc($that)

E ter o resultado correto :)

* Diversas melhorias no depurador

* Variáveis especiais, $$, $(, $), $< e $> não são mais cacheadas e
agora vão sempre retornar exatamente o que o sistema vê.

* Várias melhorias de desempenho

* Muitas melhorias na documentação. O perlobj por exemplo foi
reescrito do zero e expandiu uma série de conceitos de OO. O novo
perlootut substitui os antigos (e removidos) perltoot, perltooc e
perlboot, e traz um foco muito maior em conceitos básicos de OO, além
de recomendar que leitores escolham um framework de OO do CPAN, como
Moose.

* Novos warnings. Por exemplo, há muito tempo que escrever
defined(@array) não era recomendado, mas agora isso gera um warning.

* Muitos bugs corrigidos

O Perl 5.16.0 representa aproximadamente 12 meses de desenvolvimento
desde o Perl 5.14.0 e contém aproximadamente 590.000 linhas de
mudanças em 2.500 arquivos por 139 autores.

Perl continua a prosperar em sua terceira década graças a uma
comunidade vibrante de usuários e desenvolvedores. As seguintes
pessoas contribuiram com melhorias que se tornaram o Perl 5.16.0:

Aaron Crane, Abhijit Menon-Sen, Abigail, Alan Haggai Alavi, Alberto
Simões, Alexandr Ciornii, Andreas König, Andy Dougherty, Aristotle
Pagaltzis, Bo Johansson, Bo Lindbergh, Breno G. de Oliveira, brian d
foy, Brian Fraser, Brian Greenfield, Carl Hayter, Chas. Owens,
Chia-liang Kao, Chip Salzenberg, Chris 'BinGOs' Williams, Christian
Hansen, Christopher J. Madsen, chromatic, Claes Jacobsson, Claudio
Ramirez, Craig A. Berry, Damian Conway, Daniel Kahn Gillmor, Darin
McBride, Dave Rolsky, David Cantrell, David Golden, David Leadbeater,
David Mitchell, Dee Newcum, Dennis Kaarsemaker, Dominic Hargreaves,
Douglas Christopher Wilson, Eric Brine, Father Chrysostomos, Florian
Ragwitz, Frederic Briere, George Greer, Gerard Goossen, Gisle Aas,
H.Merijn Brand, Hojung Youn, Ian Goodacre, James E Keenan, Jan Dubois,
Jerry D. Hedden, Jesse Luehrs, Jesse Vincent, Jilles Tjoelker, Jim
Cromie, Jim Meyering, Joel Berger, Johan Vromans, Johannes Plunien,
John Hawkinson, John P. Linderman, John Peacock, Joshua ben Jore,
Juerd Waalboer, Karl Williamson, Karthik Rajagopalan, Keith Thompson,
Kevin J. Woolley, Kevin Ryde, Laurent Dami, Leo Lapworth, Leon
Brocard, Leon Timmermans, Louis Strous, Lukas Mai, Marc Green, Marcel
Grünauer, Mark A. Stratman, Mark Dootson, Mark Jason Dominus, Martin
Hasch, Matthew Horsfall, Max Maischein, Michael G Schwern, Michael
Witten, Mike Sheldrake, Moritz Lenz, Nicholas Clark, Niko Tyni, Nuno
Carvalho, Pau Amma, Paul Evans, Paul Green, Paul Johnson, Perlover,
Peter John Acklam, Peter Martini, Peter Scott, Phil Monsen, Pino
Toscano, Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo
Signes, Robin Barker, Rodolfo Carvalho, Salvador Fandiño, Sam Kimbrel,
Samuel Thibault, Shawn M Moore, Shigeya Suzuki, Shirakata Kentaro,
Shlomi Fish, Sisyphus, Slaven Rezic, Spiros Denaxas, Steffen Müller,
Steffen Schwigon, Stephen Bennett, Stephen Oberholtzer, Stevan Little,
Steve Hay, Steve Peters, Thomas Sibley, Thorsten Glaser, Timothe Litt,
Todd Rinaldo, Tom Christiansen, Tom Hukins, Tony Cook, Vadim
Konovalov, Vincent Pit, Vladimir Timofeev, Walt Mankowski, Yves Orton,
Zefram, Zsbán Ambrus, Ævar Arnfjörð Bjarmason.

A lista acima está quase que certamente incompleta, já que é gerada
automaticamente a partir do histórico do controle de versão. Em
particular, não inclui o nome dos (muito apreciados) contribuidores
que relataram bugs e outras questões no bug tracker do Perl.

Muitas das modificações incluidas nessa versão tiveram sua origem em
módulos do CPAN incluidos no core do Perl. Por isso, um agradecimento
especial a toda a comunidade do CPAN por ajudar o Perl a prosperar.

Uma lista mais completa de todos os contribuidores históricos do Perl
está disponível no arquivo AUTHORS da distribuição do código fonte do
Perl.

A previsão é de que o Perl 5.16.1 seja lançado em ou em torno do dia
20 de Junho desse ano, lidando com bugs significativos encontrados
após esse release. O branch de desenvolvimento do 5.17 será criado em
breve, e um release do 5.17.0 deve acontecer já no mês que vem, com
releases regulares no dia 20 de cada mês. A próxima versão estável do
Perl, a 5.18.0, deve aparecer em Maio de 2013.


[]s

-b
_______________________________________________
Brasil-PM mailing list
Brasil-PM em pm.org
http://mail.pm.org/mailman/listinfo/brasil-pm
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120521/30652d2b/attachment.html>


More information about the SaoPaulo-pm mailing list