[Brasil-PM] Perl 5.16 lançado!

Bruno Buss bruno.buss em gmail.com
Segunda Maio 21 12:18:37 PDT 2012


Perl++; #literalmente né? =P

Já foi atualizado via perlbrew no desktop de casa :-)


[ ]'s

2012/5/21 breno <breno em rio.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




-- 
Bruno C. Buss
http://www.brunobuss.net
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/brasil-pm/attachments/20120521/81a86dbe/attachment.html>


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