Perl wird mit einer ansehnlichen Anzahl an Standardmodulen ausgeliefert.
Module::CoreList und das mitgelieferte Kommandozeilentool corelist - a commandline frontend to Module::CoreList bieten eine einfache, aber effektive Schnittstelle, um diesen Fundus zu durchsuchen.
Kommandozeile vs. Webinterface
In diesem Beitrag gehe ich kurz auf das Kommandozeilentool corelist ein.
Wer ein webbasiertes Interface bevorzugt, wird bei Webinterface: corelist - Find core modules in perl versions von Tina Müller (tinita) fündig.
Welche Perlversionen kennt die installierte Version von Module::Corelist?
Der Parameter -v zeigt ohne Angabe einer Perlversionsnummer eine Liste aller bekannten Perlversionen an.
$ corelist -v
Das liefert z.B. folgende (gekürzte) Ausgabe:
Module::CoreList has info on the following perl versions: 5 5.000 5.001 5.002 5.00307 5.004 5.00405 5.005 5.00503 5.00504 ......... v5.15.2 v5.15.3 v5.15.4 v5.15.5 v5.15.6 v5.15.7 v5.15.8 v5.15.9 v5.16.0 v5.17.0
Alle Coremodule einer bestimmten Perl-Version
Wird dem Parameter -v eine Perlversionsnummer angegeben, so wird eine Liste der mitgelieferten Core-Module und deren Versionsnummer angezeigt:
$ corelist -v 5.014002
oder
$ corelist -v 5.14.2
Das liefert z.B. folgende (gekürzte) Ausgabe:
The following modules were in perl 5.014002 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 ......... utf8 1.09 vars 1.02 version 0.88 vmsish 1.02 warnings 1.12 warnings::register 1.02
Wann wurde ein Modul erstmals in den Core aufgenommen?
Dazu übergibt man corelist einfach den Namen des gesuchten Moduls:
$ corelist parent
Das liefert folgende Ausgabe:
parent was first released with perl v5.10.1
In welchen Versionen liegt ein Core-Modul vor?
Der Parameter -a Name-des-Moduls liefert eine Liste der Perlversionen und der jeweils ausgelieferten Version des Coremodules
$ corelist -a parent
Das liefert z.B. folgende (gekürzte) Ausgabe:
parent was first released with perl v5.10.1 v5.10.1 0.221 v5.11.0 0.223 v5.11.1 0.223 ......... v5.15.9 0.225 v5.16.0 0.225 v5.17.0 0.225
Siehe auch:
- MetaCPAN: Module::CoreList
- CPAN: Module::CoreList
- CPAN: corelist - a commandline frontend to Module::CoreList
- Tina Müller (tinita): Webinterface: corelist - Find core modules in perl versions
- Tina Müller (tinita) [blogs.perl.org] corelist web interface
- PerlGeek: Small Perl Helpers
- PerlMonks: Which core modules did Perl 5.x have?
- PsyberMonkey: Perl - How to find out what Core Modules installed
- Tyler Slijboom: Corelist and Perlbrew - 2 Perl command line tools for remote Perl work
- CPAN: Module-Metadata-CoreList