SlideShare a Scribd company logo
1 of 141
Perl
Moderno.
Breno G. de Oliveira   garu@cpan.org
Bruno C. Buss          bbuss@cpan.org




                                        Perl Moderno
Dia #1


         Perl Moderno
Perl.

        Perl Moderno
PERL

       Perl Moderno
Perl.

        Perl Moderno
Perl?

        Perl Moderno
Multi-plataforma



             Perl Moderno
Multi-paradigma



            Perl Moderno
TIMTOWTDI

       Perl Moderno
BCINABT

      Perl Moderno
"Programe sempre como se a pessoa que vai
 manter seu código fosse um psicopata violento
 que soubesse onde você mora".

                                   – Damian Conway




                                     Perl Moderno
Ambiente de
Desenvolvimento


            Perl Moderno
Padre, The Perl IDE
  padre.perlide.org


                      Perl Moderno
kate                   eclipse
        notepad

vim                     komodo
        emacs

                    kephra
textmate
                gedit         ...
                           Perl Moderno
Documentação



          Perl Moderno
perldoc.perl.org



             Perl Moderno
pack        fork              ref
                        map
        keys                          time
open              sort

  > perldoc -f função

 say                            lc
              sprintf
                                     reverse
       eval             split
                                     Perl Moderno
Carp         Net::DNS
            Catalyst       DateTime

Try::Tiny           Digest::MD5

     > perldoc Módulo
Chart::Clicker         Log::Log4perl

        WWW::Mechanize
   local::lib               Moose
                              Perl Moderno
perlsyn       perlrun         perlop
                         perldiag
  perlintro
               perlsub

    > perldoc manual
perlreftut          perlvar
          perlipc          perldsc
  perltoc       perldoc
                              Perl Moderno
Linha do Tempo



1995     2000    2002    2007     2008    2009       2010      2011


Perl 5   5.6.0   5.8.0   5.10.0   5.8.9   5.10.1     5.12.0
Java                                                     5.12.1
PHP                                                         5.12.2
Ruby                                                            5.12.3




                                                   Perl Moderno
Cabeçalho



            Perl Moderno
use strict;
use warnings;



                Perl Moderno
use 5.12.3;
use warnings;



                Perl Moderno
#!/usr/bin/perl
use 5.12.3;
use warnings;
use diagnostics;


                   Perl Moderno
“Alô, Mundo.”




            Perl Moderno
say “Alô, Mundo.”




               Perl Moderno
say “Alô, Mundo.”;




                Perl Moderno
#!/usr/bin/perl

use 5.12.3;
use warnings;

say “Alô, Mundo.”;




                     Perl Moderno
> perl alomundo.pl




                 Perl Moderno
> perl alomundo.pl
Alô, Mundo.




                 Perl Moderno
> chmod +x alomundo.pl

> ./alomundo.pl
Alô, Mundo.


                  Perl Moderno
Variáveis



            Perl Moderno
my $frase = 'Alô, Mundo.';

say $frase;




                      Perl Moderno
my $frase = 'Alô, Mundo.';

say $frase;

print “$frasen”;

                      Perl Moderno
aspas simples interpretam
 o conteúdo literalmente.


                     Perl Moderno
my $numero = 42;
print “A resposta é $numeron”;
print 'E essa é $numeron';




                         Perl Moderno
my $numero = 42;
print “A resposta é $numeron”;
print 'E essa é $numeron';


   A resposta é 42
   E essa é $numeron


                         Perl Moderno
my $valor;
$valor = 42;
$valor = -6;
$valor = 3.1415926;
$valor = 'a';
$valor = 'abc';
$valor = undef;

                      Perl Moderno
dê nomes significativos
 para suas variáveis.


                    Perl Moderno
Manipulando
 Números


              Perl Moderno
my $i = 1;

$i = $i + 1;


               Perl Moderno
my $i = 1;

$i++;


             Perl Moderno
my $i = 1;

$i = $i + 41;


                Perl Moderno
my $i = 1;

$i += 41;


             Perl Moderno
+   -   *   /   **       %



                     Perl Moderno
sqrt atan2 cos sin
 abs int hex oct
     log exp
   rand srand



                   Perl Moderno
int


rand



       Perl Moderno
my $aleatorio = int rand 2;




                              Perl Moderno
# número de 1 a 10
my $aleatorio = int( rand 10 ) + 1;




                           Perl Moderno
utilize parênteses sempre
que ajudar a legibilidade
    de suas expressões

                    Perl Moderno
use bignum;
use bigrat;


              Perl Moderno
use POSIX;
use Math::Trig;


             Perl Moderno
use PDL;
(Perl Data Language)




                       Perl Moderno
responda rápido!



Que número é esse?




                     Perl Moderno
responda rápido!



Que número é esse?


10000000000


                     Perl Moderno
responda rápido!



  Que tal agora?


10_000_000_000


                     Perl Moderno
separe números pela casa
  dos milhares com “_”


                    Perl Moderno
Manipulando
  Strings


              Perl Moderno
my $dna = 'ATGCT';

$dna = $dna . 'TCG';


                  Perl Moderno
my $dna = 'ATGCT';

$dna .= 'TCG';


                 Perl Moderno
say “valor: $dna”;

say 'valor:' . $dna;


                       Perl Moderno
say “********************n”
  . “** MEU PROG       **n”
  . “** =======        **n”
  . “** bem-vindo ao **n”
  . “** programa!      **n”
  . “********************n”;



                       Perl Moderno
say <<'EOHEADER';
********************
** MEU PROG       **
** =======        **
** bem-vindo ao **
** programa!      **
********************
EOHEADER
                       Perl Moderno
say <<“EOHEADER”;
Se usarmos aspas duplas
para definir um “heredoc”,
ele vai interpretar
caracteres como n e até
interpolar variáveis como
$essa aqui.
EOHEADER
                     Perl Moderno
my $grito = 'A' x 100;




                   Perl Moderno
chomp substr reverse
 length index rindex
    lc uc ucfirst
         (...)



                       Perl Moderno
Lendo do Teclado



              Perl Moderno
Lendo do Teclado
         STDIN


              Perl Moderno
my $frase = <STDIN>;

say $frase;




                       Perl Moderno
say “Qual o seu nome?”;
my $nome = <STDIN>;


say “Olá, $nome! Tudo bem?”;



                          Perl Moderno
> perl pergunta.pl
Qual o seu nome?
Breno




                     Perl Moderno
> perl pergunta.pl
Qual o seu nome?
Breno
Olá, Breno
! Tudo bem?

                     Perl Moderno
> perl pergunta.pl
Qual o seu nome?
Breno
Olá, Breno n
! Tudo bem?

                     Perl Moderno
say “Qual o seu nome?”;
my $nome = <STDIN>;


say “Olá, $nome! Tudo bem?”;



                          Perl Moderno
say “Qual o seu nome?”;
my $nome = <STDIN>;
chomp $nome;

say “Olá, $nome! Tudo bem?”;



                          Perl Moderno
say “Qual o seu nome?”;
chomp( my $nome = <STDIN> );

say “Olá, $nome! Tudo bem?”;




                        Perl Moderno
> perl pergunta.pl
Qual o seu nome?
Breno
Olá, Breno! Tudo bem?



                  Perl Moderno
Condicionais



               Perl Moderno
if ( $idade < 18 ) {
    say 'Dimenor!';
}




                       Perl Moderno
say 'Dimenor!' if $idade < 18;




                       Perl Moderno
say 'Dimenor!'
     if $idade < 18;




                       Perl Moderno
say 'Dimenor!'
     unless $idade >= 18;




                      Perl Moderno
if ( $idade < 18 ) {
    say 'Dimenor!';
}


                 Perl Moderno
if ( $idade < 18 ) {
    say 'Dimenor!';
}
else {
    say 'Coroa!';
}

                   Perl Moderno
if ( $idade < 18 ) {
    say 'Dimenor!';
}
elsif ( $idade > 60 ) {
    say 'Coroa!';
}
else {
    say 'Indeciso!';
}

                      Perl Moderno
Comparando
Números                Strings

 ==                      eq
  !=                     ne
  >                      gt
 >=                      ge
  <                       lt
 <=                      le
                       Perl Moderno
Comparando
Números                Strings

 ==                      eq
  !=                     ne
  >
 >=
  <
 <=
                       Perl Moderno
~~

     Perl Moderno
~~
(smart matching)



                   Perl Moderno
say “W00t!” if $num ~~ 100;


100              “+100”
100.00           0x64
100,00           -100
“100”            “   100     ”
“100.00000”      “R$ 100”
+100             1e2

                        Perl Moderno
say “W00t!” if $num ~~ 100;


√ 100             “+100”
  100.00          0x64
  100,00          -100
  “100”           “   100     ”
  “100.00000”     “R$ 100”
  +100            1e2

                         Perl Moderno
say “W00t!” if $num ~~ 100;


√ 100             “+100”
√ 100.00          0x64
  100,00          -100
  “100”           “   100     ”
  “100.00000”     “R$ 100”
  +100            1e2

                         Perl Moderno
say “W00t!” if $num ~~ 100;


√ 100             “+100”
√ 100.00          0x64
√ 100,00          -100
  “100”           “   100     ”
  “100.00000”     “R$ 100”
  +100            1e2

                         Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”
√   100.00           0x64
√   100,00           -100
√   “100”            “   100     ”
    “100.00000”      “R$ 100”
    +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”
√   100.00           0x64
√   100,00           -100
√   “100”            “   100     ”
√   “100.00000”      “R$ 100”
    +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”
√   100.00           0x64
√   100,00           -100
√   “100”            “   100     ”
√   “100.00000”      “R$ 100”
√   +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”            √
√   100.00           0x64
√   100,00           -100
√   “100”            “   100     ”
√   “100.00000”      “R$ 100”
√   +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”            √
√   100.00           0x64              √
√   100,00           -100
√   “100”            “   100     ”
√   “100.00000”      “R$ 100”
√   +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”            √
√   100.00           0x64              √
√   100,00           -100              X
√   “100”            “   100     ”
√   “100.00000”      “R$ 100”
√   +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”        √
√   100.00           0x64          √
√   100,00           -100          X
√   “100”            “   100     ” √
√   “100.00000”      “R$ 100”
√   +100             1e2

                            Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”   √
√   100.00           0x64     √
√   100,00           -100     X
√   “100”            “ 100 ” √
√   “100.00000”      “R$ 100” X
√   +100             1e2

                           Perl Moderno
say “W00t!” if $num ~~ 100;


√   100              “+100”   √
√   100.00           0x64     √
√   100,00           -100     X
√   “100”            “ 100 ” √
√   “100.00000”      “R$ 100” X
√   +100             1e2      √

                          Perl Moderno
Operações Lógicas


&&                  and
||                   or
!                   not

           xor



                          Perl Moderno
Laços



        Perl Moderno
my $i = 1;

while ( $i < 18 ) {
  say “exibindo elemento $i”;
  $i++;
}


                        Perl Moderno
foreach my $i ( 1, 2, 3 ) {
   say “exibindo elemento $i”;
}




                         Perl Moderno
for my $i ( 1, 2, 3 ) {
   say “exibindo elemento $i”;
}




                         Perl Moderno
for ( my $i = 1; $i <= 3; $i++ ) {
   say “exibindo elemento $i”;
}




                           Perl Moderno
while ( my $linha = <STDIN> ) {
  chomp $linha;
  next unless $linha eq 'senha';
  say 'bem vindo!';
  last;
}


                         Perl Moderno
$_

     Perl Moderno
$_
(variável implícita)



                   Perl Moderno
$_
(variável de contexto)



                    Perl Moderno
$_
(variável padrão)



                    Perl Moderno
$_
(“dólar anderláine”)



                   Perl Moderno
$_

     Perl Moderno
foreach my $i ( 1, 2, 3 ) {
   say $i;
}




                              Perl Moderno
foreach ( 1, 2, 3 ) {
   say;
}




                        Perl Moderno
say foreach ( 1, 2, 3 );




                           Perl Moderno
while ( my $linha = <STDIN> ) {
  chomp $linha;
  next unless $linha eq 'senha';
  say 'bem vindo!';
  last;
}


                         Perl Moderno
while ( <STDIN> ) {
  chomp;
  next unless $_ eq 'senha';
  say 'bem vindo!';
  last;
}


                         Perl Moderno
while ( <> ) {
  chomp;
  next unless $_ eq 'senha';
  say 'bem vindo!';
  last;
}


                         Perl Moderno
say 'Alô, Mundo';




                    Perl Moderno
say STDOUT 'Alô, Mundo';




                    Perl Moderno
say STDERR 'Alô, Mundo';




                    Perl Moderno
Manipulando
 Arquivos


              Perl Moderno
open my $fh, '>', 'arquivo.txt';




                          Perl Moderno
open my $fh, '>', 'arquivo.txt';




                          Perl Moderno
open my $fh, '>', 'arquivo.txt';




                          Perl Moderno
open my $fh, '>', 'arquivo.txt'
  or die “erro: $!”;




                          Perl Moderno
use autodie;

open my $fh, '>', 'arquivo.txt';




                          Perl Moderno
say STDERR 'Alô, Mundo';




                    Perl Moderno
say $fh 'Alô, Mundo';




                        Perl Moderno
use autodie;

open my $fh, '>', 'arquivo.txt';

say $fh 'Alô, Mundo';

close $fh;


                           Perl Moderno
open my $fh, '<', 'arquivo.txt';




                          Perl Moderno
open my $fh, '<', 'arquivo.txt';




                          Perl Moderno
use autodie;

open my $fh, '<', 'arquivo.txt';

while ( my $linha = <$fh> ) {
  chomp $linha;
  say “linha $. contém: $linha”;
}

close $fh;
                          Perl Moderno
!

        Dojo Rio!
http://dojorio.wordpress.com



                        Perl Moderno
!

Rio Perl Mongers!
  http://rio.pm.org



                      Perl Moderno
!

YAPC::Brasil 2011
http://yapcbrasil.org.br



                      Perl Moderno
http://onyxneon.com/books/modern_perl/

                                Perl Moderno
Exercícios!



              Perl Moderno

More Related Content

What's hot

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Introdução às Redes Neurais com PHP
Introdução às Redes Neurais com PHPIntrodução às Redes Neurais com PHP
Introdução às Redes Neurais com PHPOtávio Calaça Xavier
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao RubyMilton Moura
 
Expressões Regulares e Python
Expressões Regulares e PythonExpressões Regulares e Python
Expressões Regulares e PythonMarcel Caraciolo
 
Orientação a Objetos em PHP
Orientação a Objetos em PHPOrientação a Objetos em PHP
Orientação a Objetos em PHPzehzinho
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7iMasters
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regularesRicardo Paiva
 
Palestra python
Palestra pythonPalestra python
Palestra pythonRony Cruch
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesCarlos Santos
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECLW3P Projetos Web
 

What's hot (20)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Introdução às Redes Neurais com PHP
Introdução às Redes Neurais com PHPIntrodução às Redes Neurais com PHP
Introdução às Redes Neurais com PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Python Class
Python ClassPython Class
Python Class
 
Redes Neurais com PHP
Redes Neurais com PHPRedes Neurais com PHP
Redes Neurais com PHP
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
Shell script
Shell scriptShell script
Shell script
 
Expressões Regulares e Python
Expressões Regulares e PythonExpressões Regulares e Python
Expressões Regulares e Python
 
Orientação a Objetos em PHP
Orientação a Objetos em PHPOrientação a Objetos em PHP
Orientação a Objetos em PHP
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 
Palestra python
Palestra pythonPalestra python
Palestra python
 
Php
PhpPhp
Php
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
JasperReports
JasperReportsJasperReports
JasperReports
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
Minicurso de Expressões Regulares
Minicurso de Expressões RegularesMinicurso de Expressões Regulares
Minicurso de Expressões Regulares
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
 
Doctrine2 Seminário PHP
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHP
 

Similar to Perl Moderno, dia1

10 Boas Práticas de Programação
10 Boas Práticas de Programação10 Boas Práticas de Programação
10 Boas Práticas de ProgramaçãoCarlos Schults
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducaojonatasoliveira
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Começando com Ruby - III SEICOM
Começando com Ruby - III SEICOMComeçando com Ruby - III SEICOM
Começando com Ruby - III SEICOMKenner Kliemann
 
Apresentação ruby + rails
Apresentação ruby + railsApresentação ruby + rails
Apresentação ruby + railsMarcelo Bohn
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaJonata Weber
 
Introdução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyIntrodução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyDiego Rubin
 
Crash Course Ruby & Rails
Crash Course Ruby & RailsCrash Course Ruby & Rails
Crash Course Ruby & RailsFrevo on Rails
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHPJuan Maiz
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-phpJuan Maiz
 

Similar to Perl Moderno, dia1 (18)

10 Boas Práticas de Programação
10 Boas Práticas de Programação10 Boas Práticas de Programação
10 Boas Práticas de Programação
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Começando com Ruby - III SEICOM
Começando com Ruby - III SEICOMComeçando com Ruby - III SEICOM
Começando com Ruby - III SEICOM
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Apresentação ruby + rails
Apresentação ruby + railsApresentação ruby + rails
Apresentação ruby + rails
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
Introdução ao perl
Introdução ao perlIntrodução ao perl
Introdução ao perl
 
Introdução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyIntrodução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação Ruby
 
Crash Course Ruby & Rails
Crash Course Ruby & RailsCrash Course Ruby & Rails
Crash Course Ruby & Rails
 
Começando com ruby
Começando com rubyComeçando com ruby
Começando com ruby
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHP
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-php
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
iOS 8 com swift
 
Ecossistema Python
Ecossistema PythonEcossistema Python
Ecossistema Python
 
Groovy
GroovyGroovy
Groovy
 

More from garux

Introdução ao Perl 6
Introdução ao Perl 6Introdução ao Perl 6
Introdução ao Perl 6garux
 
Descobrindo a linguagem Perl
Descobrindo a linguagem PerlDescobrindo a linguagem Perl
Descobrindo a linguagem Perlgarux
 
Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)garux
 
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensaSeja um Perl Core Hacker - é (muito) mais fácil do que você pensa
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensagarux
 
Game Development with SDL and Perl
Game Development with SDL and PerlGame Development with SDL and Perl
Game Development with SDL and Perlgarux
 
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moose
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao MooseOrientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moose
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moosegarux
 
Perl Quiz 2009 (YAPC::BR)
Perl Quiz 2009 (YAPC::BR)Perl Quiz 2009 (YAPC::BR)
Perl Quiz 2009 (YAPC::BR)garux
 
Jogos em Perl
Jogos em PerlJogos em Perl
Jogos em Perlgarux
 
Logging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlLogging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlgarux
 
Novidades no Perl 5.10
Novidades no Perl 5.10Novidades no Perl 5.10
Novidades no Perl 5.10garux
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comandogarux
 

More from garux (11)

Introdução ao Perl 6
Introdução ao Perl 6Introdução ao Perl 6
Introdução ao Perl 6
 
Descobrindo a linguagem Perl
Descobrindo a linguagem PerlDescobrindo a linguagem Perl
Descobrindo a linguagem Perl
 
Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)
 
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensaSeja um Perl Core Hacker - é (muito) mais fácil do que você pensa
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensa
 
Game Development with SDL and Perl
Game Development with SDL and PerlGame Development with SDL and Perl
Game Development with SDL and Perl
 
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moose
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao MooseOrientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moose
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moose
 
Perl Quiz 2009 (YAPC::BR)
Perl Quiz 2009 (YAPC::BR)Perl Quiz 2009 (YAPC::BR)
Perl Quiz 2009 (YAPC::BR)
 
Jogos em Perl
Jogos em PerlJogos em Perl
Jogos em Perl
 
Logging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlLogging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perl
 
Novidades no Perl 5.10
Novidades no Perl 5.10Novidades no Perl 5.10
Novidades no Perl 5.10
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comando
 

Perl Moderno, dia1