---------- Mensagem encaminhada ---------- De: "breno" <[email protected]> Data: 21/05/2012 15:22 Assunto: [Brasil-PM] Perl 5.16 lançado! Para: "Brasil Perl Mongers" <[email protected]>
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 [email protected] http://mail.pm.org/mailman/listinfo/brasil-pm
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
