Perl++; #literalmente né? =P<br><br>Já foi atualizado via perlbrew no desktop de casa :-)<br><br><br>[ ]'s<br><br><div class="gmail_quote">2012/5/21 breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Esse domingo, o Ricardo Signes lançou a mais nova versão do Perl, a 5.16.0!<br>
<br>
O Diget SHA1 dos arquivos é:<br>
<br>
56fb8097ff3e472f7a057848b37cb9ede7662b74  perl-5.16.0.tar.bz2<br>
d21de2b409d99440047a4e67a61f0a781ea2f66b  perl-5.16.0.tar.gz<br>
<br>
Para quem usa perlbrew, instalar para seu usuário é muito fácil:<br>
<br>
$ perlbrew install perl-5.16.0<br>
$ perlbrew switch perl-5.16.0<br>
<br>
Ainda não usa perlbrew? Visite <a href="http://perlbrew.pl" target="_blank">http://perlbrew.pl</a> e divirta-se!<br>
Usuários Windows ainda vão ter que esperar um pouco enquanto o pessoal<br>
da ActiveState e do Strawberry Perl atualizam seus pacotes.<br>
<br>
A lista com todas as mudanças pode ser encontrada em<br>
<a href="https://metacpan.org/module/RJBS/perl-5.16.0/pod/perldelta.pod" target="_blank">https://metacpan.org/module/RJBS/perl-5.16.0/pod/perldelta.pod</a><br>
<br>
<br>
Alguns destaques:<br>
==============<br>
<br>
* A partir deste release, declaração de versões como "use v5.16"<br>
desativam todas as features antes de ativar as suas. Isso significa<br>
que a seguinte declaração agora vale:<br>
<br>
   use 5.016;<br>
   # apenas features do 5.16 são ativadas aqui<br>
   use 5.014;<br>
   # apenas features do 5.14 são ativadas aqui (não do 5.16)<br>
<br>
* O token __SUB__ retorna uma referência à subrotina atual, tornando<br>
mais fácil a criação de closures recursivas<br>
<br>
*  Melhorias de consistência nas funções eval, substr, tied<br>
<br>
* Suporte quase total ao Unicode 6.1 (houve algumas mudanças na<br>
especificação, em particular quanto aos nomes de alguns code points,<br>
como BEL, BELL e ALERT, e o Perl ainda está mantendo algumas<br>
compatibilidades com a 6.0). Agora é possível até mesmo usar símbolos<br>
Unicode para métodos, variáveis, nomes de módulos, atributos, tudo!<br>
Sim, isso quer dizer que você pode ter variáveis como $☃ e sub sótão {<br>
... }. Mas não quer dizer que você *deva* :P<br>
<br>
* Nova função "fc", de "fold case", para acompanhar as funções "lc" e<br>
"uc". Casefolding é o processo de mapear strings a uma forma onde não<br>
há diferenças de maiúsculas e minúsculas; comparar duas strings em sua<br>
forma "casefolded" é efetivamente perguntar se as duas strings são<br>
iguais independente das maiúsculas e minúsculas.<br>
<br>
Se você já escreveu algo assim:<br>
<br>
lc($isso) eq lc($aquilo)  # errado!<br>
<br>
ou<br>
<br>
uc($isso) eq uc($aquilo) # também errado!<br>
<br>
ou<br>
<br>
$isso =~ /\Q$aquilo/i   # certo!<br>
<br>
Agora você pode escrever:<br>
<br>
fc($this) eq fc($that)<br>
<br>
E ter o resultado correto :)<br>
<br>
* Diversas melhorias no depurador<br>
<br>
* Variáveis especiais, $$, $(, $), $< e $> não são mais cacheadas e<br>
agora vão sempre retornar exatamente o que o sistema vê.<br>
<br>
* Várias melhorias de desempenho<br>
<br>
* Muitas melhorias na documentação. O perlobj por exemplo foi<br>
reescrito do zero e expandiu uma série de conceitos de OO. O novo<br>
perlootut substitui os antigos (e removidos) perltoot, perltooc e<br>
perlboot, e traz um foco muito maior em conceitos básicos de OO, além<br>
de recomendar que leitores escolham um framework de OO do CPAN, como<br>
Moose.<br>
<br>
* Novos warnings. Por exemplo, há muito tempo que escrever<br>
defined(@array) não era recomendado, mas agora isso gera um warning.<br>
<br>
* Muitos bugs corrigidos<br>
<br>
O Perl 5.16.0 representa aproximadamente 12 meses de desenvolvimento<br>
desde o Perl 5.14.0 e contém aproximadamente 590.000 linhas de<br>
mudanças em 2.500 arquivos por 139 autores.<br>
<br>
Perl continua a prosperar em sua terceira década graças a uma<br>
comunidade vibrante de usuários e desenvolvedores. As seguintes<br>
pessoas contribuiram com melhorias que se tornaram o Perl 5.16.0:<br>
<br>
Aaron Crane, Abhijit Menon-Sen, Abigail, Alan Haggai Alavi, Alberto<br>
Simões, Alexandr Ciornii, Andreas König, Andy Dougherty, Aristotle<br>
Pagaltzis, Bo Johansson, Bo Lindbergh, Breno G. de Oliveira, brian d<br>
foy, Brian Fraser, Brian Greenfield, Carl Hayter, Chas. Owens,<br>
Chia-liang Kao, Chip Salzenberg, Chris 'BinGOs' Williams, Christian<br>
Hansen, Christopher J. Madsen, chromatic, Claes Jacobsson, Claudio<br>
Ramirez, Craig A. Berry, Damian Conway, Daniel Kahn Gillmor, Darin<br>
McBride, Dave Rolsky, David Cantrell, David Golden, David Leadbeater,<br>
David Mitchell, Dee Newcum, Dennis Kaarsemaker, Dominic Hargreaves,<br>
Douglas Christopher Wilson, Eric Brine, Father Chrysostomos, Florian<br>
Ragwitz, Frederic Briere, George Greer, Gerard Goossen, Gisle Aas,<br>
H.Merijn Brand, Hojung Youn, Ian Goodacre, James E Keenan, Jan Dubois,<br>
Jerry D. Hedden, Jesse Luehrs, Jesse Vincent, Jilles Tjoelker, Jim<br>
Cromie, Jim Meyering, Joel Berger, Johan Vromans, Johannes Plunien,<br>
John Hawkinson, John P. Linderman, John Peacock, Joshua ben Jore,<br>
Juerd Waalboer, Karl Williamson, Karthik Rajagopalan, Keith Thompson,<br>
Kevin J. Woolley, Kevin Ryde, Laurent Dami, Leo Lapworth, Leon<br>
Brocard, Leon Timmermans, Louis Strous, Lukas Mai, Marc Green, Marcel<br>
Grünauer, Mark A. Stratman, Mark Dootson, Mark Jason Dominus, Martin<br>
Hasch, Matthew Horsfall, Max Maischein, Michael G Schwern, Michael<br>
Witten, Mike Sheldrake, Moritz Lenz, Nicholas Clark, Niko Tyni, Nuno<br>
Carvalho, Pau Amma, Paul Evans, Paul Green, Paul Johnson, Perlover,<br>
Peter John Acklam, Peter Martini, Peter Scott, Phil Monsen, Pino<br>
Toscano, Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo<br>
Signes, Robin Barker, Rodolfo Carvalho, Salvador Fandiño, Sam Kimbrel,<br>
Samuel Thibault, Shawn M Moore, Shigeya Suzuki, Shirakata Kentaro,<br>
Shlomi Fish, Sisyphus, Slaven Rezic, Spiros Denaxas, Steffen Müller,<br>
Steffen Schwigon, Stephen Bennett, Stephen Oberholtzer, Stevan Little,<br>
Steve Hay, Steve Peters, Thomas Sibley, Thorsten Glaser, Timothe Litt,<br>
Todd Rinaldo, Tom Christiansen, Tom Hukins, Tony Cook, Vadim<br>
Konovalov, Vincent Pit, Vladimir Timofeev, Walt Mankowski, Yves Orton,<br>
Zefram, Zsbán Ambrus, Ævar Arnfjörð Bjarmason.<br>
<br>
A lista acima está quase que certamente incompleta, já que é gerada<br>
automaticamente a partir do histórico do controle de versão. Em<br>
particular, não inclui o nome dos (muito apreciados) contribuidores<br>
que relataram bugs e outras questões no bug tracker do Perl.<br>
<br>
Muitas das modificações incluidas nessa versão tiveram sua origem em<br>
módulos do CPAN incluidos no core do Perl. Por isso, um agradecimento<br>
especial a toda a comunidade do CPAN por ajudar o Perl a prosperar.<br>
<br>
Uma lista mais completa de todos os contribuidores históricos do Perl<br>
está disponível no arquivo AUTHORS da distribuição do código fonte do<br>
Perl.<br>
<br>
A previsão é de que o Perl 5.16.1 seja lançado em ou em torno do dia<br>
20 de Junho desse ano, lidando com bugs significativos encontrados<br>
após esse release. O branch de desenvolvimento do 5.17 será criado em<br>
breve, e um release do 5.17.0 deve acontecer já no mês que vem, com<br>
releases regulares no dia 20 de cada mês. A próxima versão estável do<br>
Perl, a 5.18.0, deve aparecer em Maio de 2013.<br>
<br>
<br>
[]s<br>
<br>
-b<br>
_______________________________________________<br>
Brasil-PM mailing list<br>
<a href="mailto:Brasil-PM@pm.org">Brasil-PM@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/brasil-pm" target="_blank">http://mail.pm.org/mailman/listinfo/brasil-pm</a></blockquote></div><br><br clear="all"><br>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>