On Sat, Sep 01, 2001 at 05:46:49PM -0400, Michael G Schwern wrote:
> On Sat, Sep 01, 2001 at 10:19:07PM +0100, Graham Barr wrote:
> > > > >The second is 'o' for 'other'. A lot of stuff just doesn't fit.
> > > > >Test::Inline lets you put code in POD. What the hell kind of
> > > > >interface is that?
> > >
> > > I don't see how that affects what kind of interface it is. It's
> > > still functional, OO, declarative, procedural, whatever.
> >
> > Yes, I agree with Kurt on bot points.
>
> We already have an 'other'. ' n - no interface at all (huh?)'.
> Module authors are using it to mean 'other'.
Then use n for your module.
> Here are some common, troublesome modules. Simply describing these as
> 'procedural' or 'object-oriented' doesn't tell you anything useful.
>
> CPAN Sure, it's got an OO interface in there somewhere. But the
> shell interface is the real point of the module.
A shell is what it does, it is not the "programming interface"
the API is OO
> Text::Template Simply describing these with O or f doesn't do
> Embperl justice to the fact that the *real* point is
> HTML::Mason the ability to embed code into other mediums.
> Test::Inline
> Inline::C
Again, you are describing what the modules does, not how the
programmer would use it. Text::Template is most definately an OO
interface.
> We also need 'b' for 'bundle'.
>
> Bundle::
> ::Bugzilla Rdon? Bundle to load modules for Bugzilla ZLIPTON
>
> Bundle::Bugzilla is listed as having 'no interface'.
Well it does not, its not really a module. It is obvious from the name
that it is a bundle.
> So that's..
>
> p pragma (Perliaga, Coy, etc...)
Agree
> e embedded code (Inline, Mason, etc...)
No, thats not an API
> b bundle (Bundle::whatever)
No
> s (or maybe P) shell program (CPAN)
Again, that is not the API
> o other replacement for 'no interface'
Why ?
> plus the existing ones, and discourage the use of 'n'.
I see no real reason.
I see this as change for the sake of change with no real gain
> That should do a better job of describing what's on CPAN.
I disagree.
Graham.