What does that module do? Task::Kensho.pm

Whenever I look at CPAN I am always amazed at the number of Perl modules that are available. Over 101,000 as of today. It just blows me away that that much time and effort has been put into coding these modules, by all of those people, and for free.

But at the same time I can’t help but think how can anyone possibly find the time to know what they all do? How do you find out what modules are relevant or helpful for your daily programming? More over when you are installing a module and it pulls in other modules don’t you want to know why? Perhaps some of those other modules could be useful to you too.

So it occurred to me that perhaps a good way to address this is a little series that looks at modules that are new to me. Possibly they are new to you too. Or perhaps you know of them, but simply haven’t seen them. This is going to be infrequent, but it seems like a nice way to push out some more posts without having to provide lots of back story and detail for a project – to be able to provide a little trickle of information.

More importantly it might bring some extra attention to modules that are otherwise relatively obscure. So clearly we are not talking about LWP, etc. although given recent conversations on what people find when they search for the term “learn perl”, perhaps some blogs on what you can do with LWP might not be a terrible thing.

So today I was looking at learn.perl.org and I noticed a link to Task::Kensho.

Task::Kensho is a module from the Enlightened Perl Organization, a group within the Perl community that has been formed to promote Perl using modern standards.

Task::Kensho is not a module in itself, but rather it provides a method for importing groups of modules from CPAN. Those modules are arranged in groups such as “web dev” and “DB Dev”, “testing”, etc. to provide a simple method of importing a series of modules that would be useful.

The documentation lists all of the available modules so even if you are not sure about this method of installing modules it at least gives you an idea as to which modules are recommended for certain solutions. They may not be appropriate for every situation, but if nothing else it serves as a partial answer to the question of “but how do you know where to start?”

For example I’m currently shying away from Catalyst and looking in preference at Dancer (come on Dancer 2!) so I would not install the Web Dev group. But I did cherry pick some items from the list and I so I would highly recommend this module to everyone. If for no other reason than it gives a nice concise list.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: