Often out of curiosity, and perhaps due to an acute case of extreme boredom, I like to see what is going on behind the scene, e.g. within the deepest internals of good old perl.
Take for example the number and type of perl modules being loaded from a single
Since I've been playing alot with
Moose lately, I'll use that as an example.
Roll up sleeves, cross your finger and fire up a terminal session and enter the following command:
$ perl -e 'use Moose; print join("\n", sort keys %INC)'
Lo and behold you will see a list of seventy-seven or some appear before your eyes:
Moose does not export its sugar to the 'main' package. AutoLoader.pm B.pm Carp.pm Carp/Heavy.pm Class/MOP.pm Class/MOP/Attribute.pm ... overload.pm re.pm strict.pm vars.pm warnings.pm warnings/register.pm
If you try
Catalyst instead of
Moose, the list will be even longer (169).
So what am I trying to prove? Not much I guess except for the fact that perl allows you to acquire much interesting insight with it's wonderful world of one-liners.
(What does the very first line
'Moose does not export its sugar to the 'main' package.' really mean?)
See Perl Medic by Peter J. Scott for an excellent read.