in reply to 'base' versus @ISA, why?

As I understand it, they aren't quite equivalent. From the docs: Allows you to both load one or more modules, while setting up inheritance from those modules at the same time. Roughly similar in effect to

package Baz; BEGIN { require Foo; require Bar; push @ISA, qw(Foo Bar); }