On 4/6/06, Randy W. Sims <[EMAIL PROTECTED]> wrote: > This underlying behavior is one of my biggest pet peeves with the perl > community. Too many people want to go out and write their own version of > modules instead of contributing to the work others began. Diversity is a > good thing, but to me, it's embarrassing that the perl community can't > work together to provide modules. Instead everyone has to reinvent the > same thing over and over, staking their own claim. How big would the > pride of the perl community, CPAN, be if all the redundancy were > removed? (Okay, so it'd still be big, but not as big.)
Well seing as I am responsible for one of these modules ill say that I didnt mine as a seperate project because I knew that my objectives were not particularly compatible with Data::Dumper. DD in my opinion has a broken interface, (The Data method in particular). And it has specialized constraints on modifying it, like all patches must be two-fold, one in perl and one in C, or like patches musn't impact speed particularly. Anyway, the point is that sometimes it makes sense to reinvent wheels. > On the subject of the modules in core, again despite being a developer > of module that was just placed in core, I'm a hardcore minimalist. *I* > believe that Perl should have only enough to install and manage modules > and to work as evenly as possible across all architectures it supports. > Then maybe have extra bundles such as a developer bundle with debugging > and profiling related modules (not needed by people who just want to run > perl applications); a basic bundle with low level authoring stuff like > basic data structures & algorithms: sets, ties, etc (not useful for all > applications, but fundamental enough to be semi-standardized); a > network/internet bundle, etc. Things like File handling and IPC should > probably remain in core as they contribute to cross-platform development. I agree with this, particularly the last sentence. IMO that is the type of code that exactly should be in core. Yves -- perl -Mre=debug -e "/just|another|perl|hacker/"