読者です 読者をやめる 読者になる 読者になる

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

perlであるモジュールがコアモジュールかどうか調べる

perl tech

調べたい。

Module::CoreListが使える。

あるモジュールがいつからコアか

$ corelist JSON::PP
Data for 2013-08-12
JSON::PP was first released with perl v5.13.9

あるperlでのコアモジュールのversionを知りたい

$ corelist -v 5.14.2 JSON::PP
JSON::PP 2.27105
$ corelist -v 5.18.1 JSON::PP
JSON::PP 2.27202

あるモジュールのコアモジュールの歴史を知りたい

$ corelist -a JSON::PP
Data for 2013-08-12
JSON::PP was first released with perl v5.13.9
  v5.13.9    2.27103
  v5.13.10   2.27103
  v5.13.10   2.27103
  v5.13.11   2.27105
  v5.14.0    2.27105
  v5.14.1    2.27105
  v5.14.2    2.27105
  v5.14.3    2.27105
  v5.14.4    2.27105
  v5.15.0    2.27200
  v5.15.1    2.27200
  v5.15.2    2.27200
  v5.15.3    2.27200
  v5.15.4    2.27200
  v5.15.5    2.27200
  v5.15.6    2.27200
  v5.15.7    2.27200
  v5.15.8    2.27200
  v5.15.9    2.27200
  v5.16.0    2.27200
  v5.16.1    2.27200
  v5.16.2    2.27200
  v5.16.3    2.27200
  v5.17.0    2.27200
  v5.17.1    2.27200
  v5.17.2    2.27200
  v5.17.3    2.27200
  v5.17.4    2.27200
  v5.17.5    2.27200
  v5.17.6    2.27200
  v5.17.7    2.27200
  v5.17.8    2.27200
  v5.17.9    2.27200
  v5.17.10   2.27202
  v5.17.10   2.27202
  v5.17.11   2.27202
  v5.18.0    2.27202
  v5.18.1    2.27202
  v5.19.0    2.27202
  v5.19.1    2.27202
  v5.19.2    2.27202

二つのperlのversion同士でコアモジュールにどう変化があったか調べる

$ corelist --diff 5.14.2 5.14.4
Digest                                    1.16    1.16_01
Encode                                 2.42_01    2.42_02
IPC::Open3                                1.09     1.0901
Module::CoreList                       2.49_02    2.49_06
$ corelist --diff 5.18.1 5.19.1
App::Prove                                3.26       3.28
App::Prove::State                         3.26       3.28
App::Prove::State::Result                 3.26       3.28
App::Prove::State::Result::Test           3.26       3.28
Archive::Extract                          0.68   (absent)
Archive::Tar                              1.90       1.92
Archive::Tar::Constant                    1.90       1.92
Archive::Tar::File                        1.90       1.92
....

まとめ

いろいろあって便利。