[Recife-pm] Modern Perl: The Book

Ulisses Montenegro ulisses.montenegro em gmail.com
Terça Junho 29 06:01:03 PDT 2010


Modern Perl Book é uma tentativa de criar literatura voltada às boas
práticas *modernas* do desenvolvimento em Perl. Muitos dos livros
considerados bíblias da linguagem, como o Programming Perl (aka Camel
Book) e o Advanced Perl Programming (Panther Book) fazem uso de
ferramentas, idiomas e técnicas que muitas vezes não são as mais
adequadas hoje em dia. Por exemplo, quantos de vocês ainda programam
OO utilizando hashrefs?

sub new {
    my ($class, $params) = @_;
    my $self = { ... };
    bless($self, $class)
}

Tudo funciona perfeitamente até o dia que alguém descobre que pode
acessar os atributos de uma instância como chaves do seu hash. Por
exemplo:

my $instance = Module::Class->new($params);
$instance->{'attr01'} = 'something';

Existem várias maneiras de fazer uso de OO sem hashrefs, uma vez que
bless() pode ser utilizado com qualquer escalar. Esse é apenas um
exemplo entre vários dos tratados no livro, cujo draft foi liberado
para avaliação:

http://www.modernperlbooks.com/mt/2010/06/modern-perl-the-book-the-draft.html

Vale muito a pena dar uma lida, principalmente para a turma mais
experiente, que provavelmente tem vários vícios legados e nem percebe
(eu percebi isso ao ler o Perl Best Practices, e isso ficou mais óbvio
ainda depois de dar uma lida rápida no Modern Perl).

Abraços
Ulisses

PS: Quando vamos ter um novo encontro da turma? Eu proponho cerveja e
conversa descontraída, sem nenhum formalismo mesmo, para ver se
conseguimos ao menos criar um hábito.

-- 
“If debugging is the process of removing software bugs, then
programming must be the process of putting them in.” - Edsger Dijkstra


Mais detalhes sobre a lista de discussão Recife-pm