Información sobre módulos core de Perl

Es importante conocer si un módulo pertenece o no al core de Perl y a partir de qué versión.

Como primer alternativa tenemos Perldoc, donde debemos:

  1. elegir la versión deseada de Perl, en el combo de la izquierda
  2. seleccionar la primer letra del módulo que buscamos en el apartado Modules

si el módulo aparece en el listado, entonces pertenece al core, en la versión elegida.

Pero si necesitamos más información esta forma es bastante limitada y poco productiva. Teniendo instalado Perl, accedemos al directorio bin desde la línea de comandos y ejecutamos corelist con alguno de sus parámetros.

Este comando utiliza internamente el módulo Module::CoreList para generar la salida. También podríamos invocarlo desde un script que desarrollemos si necesitamos realizar alguna tarea más específica.

Listar versiones de perl de las cuales se tiene información

corelist -v

Module::CoreList has info on the following perl versions:
 5
 5.000
 5.001
 5.002
 5.00307
 5.004
 5.00405
 5.005
 ...
 v.5.17.8

La última será la versión de perl que tenemos instalada.

Listar versiones de perl y su fecha de lanzamiento

corelist -r [<PERL_VERSION>]

Ejemplo:

corelist r

Module::CoreList has release info for the following perl versions:
 5           1994-10-17
 5.000       1994-10-17
 5.001       1995-03-14
 5.002       1996-02-29
 5.00307     1996-10-10
 5.004       1997-05-15
 5.00405     1999-04-29
 5.005       1998-07-22
 .....

Listar módulos core y su versión, para cierta versión de perl

corelist -v <PERL_VERSION>

Ejemplo:

corelist -v 5.14.0

The following modules were in perl 5.14.0 CORE
 AnyDBM_File                                      1.00
 App::Cpan                                        1.5701
 App::Prove                                       3.23
 App::Prove::State                                3.23
 App::Prove::State::Result                        3.23
 App::Prove::State::Result::Test                  3.23
 Archive::Extract                                 0.48
 Archive::Tar                                     1.76
 Archive::Tar::Constant                           1.76
 Archive::Tar::File                               1.76
 ....

Listar las versiones de un módulo

corelist -a <MODULO>

Ejemplo:

corelist -a Archive::Zip

Data for 2013-01-20
Archive::Zip was not in CORE (or so I think)

corelist -a Archive::Tar

Data for 2013-01-20
Archive::Tar was first released with perl v5.9.3
  v5.9.3     1.26_01
  v5.9.4     1.30_01
  v5.9.5     1.32
  v5.10.0    1.38
  v5.10.1    1.52
  v5.11.0    1.54
  v5.11.1    1.54
  v5.11.2    1.54
  v5.11.3    1.54
  .....

Ver las diferencias entre 2 versiones de perl

corelist --diff <PERL_VERSION> <PERL_VERSION>

Ejemplo:

corelist --diff 5.10.1 5.12.5

App::Cpan                             (absent)     1.5701
 Archive::Extract                          0.34       0.38
 Archive::Tar                              1.52       1.54
 Attribute::Handlers                       0.85       0.87
 AutoLoader                                5.68       5.70
 B                                         1.22       1.23
 B::Concise                                0.76    0.78_01
 B::Debug                                  1.11       1.12
 B::Deparse                                0.89     0.9701
 B::Lint                                   1.11    1.11_01
 B::Lint::Debug                         (undef)       0.01
 CGI                                       3.43       3.49
 CGI::Apache                               1.00       1.01
 CGI::Carp                              1.30_01       3.45
 .........
Tagged with: , ,
Publicado en Aplicaciones