Página 1 de 1

Modern::Perl dudas dudas

NotaPublicado: 2010-03-26 22:53 @995
por danimera
No comprendo bien...

Modern::Perl es un solo un módulo de Perl.
Es alguna metodología moderna de programación.
O es un módulo que te carga strict, warnings y ¡ya!
O son un conjunto de módulos que son usados actualmente con el objeto de estandarizarlos así.

O es un enredo ¿^ :twisted: ?¿

Re: Modern::Perl dudas dudas

NotaPublicado: 2010-03-27 08:00 @375
por explorer
Modern::Perl es, básicamente, esto (solo las líneas de código):

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. package Modern::Perl;
  2.  
  3. our $VERSION = '1.03';
  4.  
  5. use 5.010_000;
  6.  
  7. use strict;
  8. use warnings;
  9.  
  10. use mro     ();
  11. use feature ();
  12.  
  13. sub import {
  14.     warnings->import();
  15.     strict->import();
  16.     feature->import( ':5.10' );
  17.     mro::set_mro( scalar caller(), 'c3' );
  18. }
  19. 1;
  20.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Con estas instrucciones, está activando las nuevas características de Perl v5.10, el método C3 de resolución en la herencia de métodos entre clases (mro) y los pragmas 'strict' y 'warnings'.

Una de las ideas de usar ese módulo es que en tus programas, en lugar de poner

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use feature qw(say state switch);
  5.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

pongas
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use Modern::Perl;
  3.  
  4.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Pero la idea fundamental es 'obligar' o 'acostumbrar' a los programadores de Perl a empezar a usar Perl moderno (de ahí el nombre) usando las nuevas características de Perl v5.10.

Yo lo he usado durante unos meses, pero luego me he pasado a common::sense.