http://qs321.pair.com?node_id=821356

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 modules@perl.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.

Acme:: Joke and humor. Not for production code. Algorithm:: Algorithms, somewhat mathematical, that don't fit into other cats. Alien:: Perl modules that install non-Perl code. Apache:: Apache web server. Astro:: Astronomy, star charts. ... Bundle:: Modules to install sets of other modules. Business:: Handling money or time, mostly within the Western, white-collar office life. Carp:: Report errors from caller's location. Catalyst:: Catalyst web application framework. CGI:: Common Gateway Interface. CLI:: * see Getopt:: Config:: Configuration files. Crypt:: Cryptography. Data:: * ... Getopt:: Command line processing. GPS:: Global Positioning System. HTML:: HyperText Markup Language generation. Image:: Images, graphic files (GIF, JPEG, PNG, etc.) Also PerlMagick/ImageMagick. IO:: Input/Output (but see also File::). ...

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.