On Fri, Dec 02, 2005 at 07:32:04PM -0800, Eric Wilhelm wrote:
> >It's better than the other examples, which doesn't mean it is good.
> > How about FileFormat:: ?
> >
> >FileFormat::GBF - Front end to GBF read/write interface
> >FileFormat::GBF::Parser
> >...
>
> Ok, but it's just SoooLoonng.
>
> I think Austin has a good point about searching. Once we can find a
> module, the name doesn't mean much _except_ when you're using it (be it
> daily or occasional coding.)
>
> I tend to detest the long names that too much discussion about hierarchy
> has forced on us...
>
> use My::Really::Long::Module::Name;
> my $obj = My::Really::Long::Module::Name->new();
>
> ... is just _almost_ tedious enough to warrant copy/paste, but not
> quite.
Have you seen Package::Alias? That may help, if you end up typing
it over and over.
> That said, I would much rather see all file-format parsing/writing
> modules go under FileFormat:: than Parse::. Yes, the search engine
> (while it may have to be google rather than search.cpan.org) can find
> things for us, but we don't want to need a search engine to remember
> the name of a familiar (ok, acquaintance) module.
>
I have to do these sorts of things anyway, but I have a particularly
bad memory. Is it Socket::INET? IO::Socket::Inet? IO::Socket::INET?
Anyway, if you have a given module installed there should be some
equivalent to `man -k` to find it. I'm not sure if there is, but there
_should be_.
> This also plays into managing an installed base of modules, distributing
> modules, etc. IMO, a distribution shouldn't have to break out of a
> single root. Starting with Parse, Info, ... means you're stuck (maybe
> just stuck looking silly, but still stuck.)
>
> FF:: is good for me, but I'll take FileFormat:: over Parse::, Info::,
> Flash::, QuantumPhysics::, etc. just to have a single TLNS for
> file-formats.
>
Well, Flash:: seems most sensible to me, but if I can find it,
well, you know...
Austin