|Think about Loose Coupling|
Top Level Module Namespace Tableby Xiong (Hermit)
|on Feb 04, 2010 at 10:57 UTC||Need Help??|
Xiong has asked for the
wisdom of the Perl Monks concerning the following question:
Naming Perl modules is a subset of Choosing Identifiers, with all that entails. Some general guidelines exist (and yes I've read them). Authors who intend to upload to CPAN are encouraged to submit modules to firstname.lastname@example.org for review and suggestions on naming. CPAN Search itself does, of course, give helpful hints by example. But all this does not take the place of a straightforward top level module namespace table.
I gather that most experienced Perlers see no need for this table; they say, in essence, "It's obvious what to call a new module. If it works with GD, put it under the GD:: namespace."
I've discussed this table in several places and got comments in return that suggest I'm not being clear. So, here I insert a sort of stub or dummy of exactly what I seek:
This is not a real table. Do not use. Do not copy.
In the interest of terseness, words like "module(s)", "about", "related", "manipulate", and "interface with" are usually omitted.
Namespaces marked ('*') are deprecated, or probably should be deprecated.
You get the point.
If such a table exists, please be so kind as to push me that way. If not, I'll take suggestions on how to nurture its creation. At this point, I'm starting to think that this table does not exist; and my first thought is to set up a wiki page for the purpose.