[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