Modern::Perl es, básicamente, esto (solo las líneas de código):
Using perl Syntax Highlighting
package Modern::Perl;
our $VERSION = '1.03';
use 5.010_000;
use strict;
use warnings;
use mro ();
use feature ();
sub import {
warnings->import();
strict->import();
feature->import( ':5.10' );
mro::set_mro( scalar caller(), 'c3' );
}
1;
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
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use feature qw(say state switch);
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
pongas
Using perl Syntax Highlighting
#!/usr/bin/perl
use Modern::Perl;
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.