A few months ago, a certain monk talked me out of using base (and apparently took it to the next level) with a few well placed backhanded comments about what it does and doesn't do. I had been using it religiously since I liked the feel of use base 'Module::Name'; and never much thought about it beyond that.
He pointed out that one of the things it claims to do (load the module if it's not there) frequently doesn't work correctly. In fact, in the places I used it, I had habitually loaded most modules I base.pm-ed by hand, without realizing that I was working around a pseudo-bug.
He also pointed out that push @ISA, qw(Module::Name) is probably just as clear. That's arguable I suppose, but I was convinced. I didn't need anything else base.pm was doing (since I don't even know what fields are for) and I quit using it.
I mentioned this on an IRC channel and discovered that most people really really like base.pm (mostly for readability I gather) and so I got to wondering...
Do you like base.pm? Why? Do you prefer to @ISA = qw(name)? Why?
(Again, personally, I do not find @ISA to be particularly unreadable (especially when, below it, I usually use other "unreadable" things like $_ and (stat _)[9]). So I just use @ISA.)
-Paul
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: base.pm vs @ISA
by creamygoodness (Curate) on Oct 08, 2007 at 05:07 UTC | |
by Somni (Friar) on Oct 08, 2007 at 06:15 UTC | |
by diotalevi (Canon) on Oct 08, 2007 at 20:23 UTC | |
by Somni (Friar) on Oct 09, 2007 at 22:52 UTC | |
by diotalevi (Canon) on Oct 09, 2007 at 23:29 UTC | |
Re: base.pm vs @ISA
by kyle (Abbot) on Oct 08, 2007 at 03:32 UTC | |
Re: base.pm vs @ISA (typos)
by tye (Sage) on Oct 08, 2007 at 14:44 UTC | |
by adrianh (Chancellor) on Oct 09, 2007 at 11:52 UTC | |
by tye (Sage) on Oct 09, 2007 at 14:57 UTC | |
Re: base.pm vs @ISA
by perrin (Chancellor) on Oct 08, 2007 at 03:45 UTC | |
Re: base.pm vs @ISA
by lima1 (Curate) on Oct 08, 2007 at 09:59 UTC | |
by jettero (Monsignor) on Oct 08, 2007 at 10:32 UTC | |
Re: base.pm vs @ISA
by ysth (Canon) on Oct 09, 2007 at 05:48 UTC | |
A reply falls below the community's threshold of quality. You may see it by logging in. |