2. Cómo conseguir Perl
Hay gente que nunca ha instalado Perl
– Viene preinstalado en casi todos los sabores
de *N?X
3. El mundo *N?X tradicional
Paquetes
Paquetes
CPAN
Compilado
a mano A mano
4. Perl paquetes + Módulos paquetes
PROS CONS
• Buena estabilidad • Perls antiguos
• Instalación fácil (e • Módulos antiguos
integrada con el SO) • Alguna distribución
gamberra
5. Perl paquetes + Modulos CPAN
PROS CONS
• Bleeding edge • Perls antiguos
• Instalación fácil • Alguna distribución
gamberra
• Peligro de cargarte
módulos del sistema
6. Perl paquetes + CPAN a mano
PROS CONS
• Bleeding edge • Perls antiguos
• Alguna distribución
gamberra
• Peligro de cargarte
módulos del sistema
• A mano!!!
7. Modern
Paquetes Paquetes
local::lib
Perlbrew
CPAN
Compilado a
mano A mano
16. Perlbrew – local::lib
monger@onion:~$ perlbrew lib perl-5.14.2@curso
lib 'perl-5.14.2@curso' is created.
monger@onion:~$ perlbrew list
* perl-5.14.2
perl-5.14.2@curso
monger@onion:~$ perlbrew use perl-5.14.2@curso
monger@onion:~$ perlbrew list
perl-5.14.2
* perl-5.14.2@curso
17. Dist::Zilla
monger@onion:~$ cpanm Dist::Zilla
…
monger@onion:~$ dzill setup
monger@onion:~$ dzill new App::Curso
monger@onion:~$ dzill clean
Y ya se puede empezar!
26. ¿Cómo contribuir?
Publicando módulos (http://pause.perl.org)
Participando en perlmonks.org
Contribuyendo a módulos existentes
Reportando (y arreglando) bugs
Realizando tests
Participando en la lista de mongers local
…
28. Módulos interesantes
Template::Toolkit
Data::Printer
Net::Server
Catalyst
Mojolicious
DBIx::Class
Plack
LWP
WWW::Mechanize
Hemos dicho que hay casi 25.000 distribuciones?
29. Ejercicios
1. Instalar un perl 5.14.2 con perlbrew
1. Hacer un script que diga “Hello World!” y el
intérprete de perl que lo ha ejecutado
2. Instalar Mojolicious en un local::lib llamado
mojo
3. Instalar Catalyst, DBI, DBIx::Class y
DBD::Sqlite en un local::lib llamado catalyst
4. Crear un nuevo modulo con Dist::Zilla
1. Instalar el modulo con cpanm