Outline of Module Files

The Root Module File (Date::Names)





Subcomponents (Date::Names::de)

Summary

A bit of information at the beginning of it to verify that it is the file you are looking for (Optional) A list of files it is dependent on (for example, what we saw in Date::Names) The MoarVM bytecode for the source file it corresponds to. (That source code can be found in /share/perl6/site/sources/ and will have the same file name as the precompiled bytecode file)

It is also worth noting the order of that initial output. Date::Names::de is listed first, followed by the other Date::Names subcomponents in the order that they appear as dependencies within the Date::Names file, and then Date::Names is listed last. This indicates that when use Date::Names was hit during compilation, it entered that file, sought to load each of its dependencies, and then loaded Date::Names itself. This indicates that I can, for the time being, rely on that produced list as a complete list of all dependencies for the program, nested or otherwise.

Why all this information useful?

Having this output and understanding its meaning has a couple important effects. I now have a way to identify all the external dependencies of the user program in question. It also means that I know where to retrieve all of those dependencies from. Finally, it means that I know a bit about the internal structure of those retrieved files, so that if they need to be altered in the future to make them locatable and/or runnable by the ./foo executable, I will have an idea of what sorts of changes to make.