knight has asked for the wisdom of the Perl Monks concerning the following question:

Yesterday's thread Baldly globaling where no-one globaled before. gave me a chance to mention C::Scan and Data::Flow,two of my favorite modules because of the sheer "AHA!" experiences I had working my way through their code. Which made me curious...

What modules have other monks found particularly enlightening? Not necessarily because of what the module does, but because it's clearly written, or has some really slick Perl in it, or the method interface is well thought-out, or... Well, what's your reason that you liked it?

CPAN is so large, that I'm sure there are a lot of overlooked cool modules in its corners. I can't imagine a better self-learning experience than being able to take a look at what other monks have found there.

Replies are listed 'Best First'.
RE (tilly) 1: What's your favorite module?
by tilly (Archbishop) on Aug 27, 2000 at 17:46 UTC
    strict!

    Saves me more headaches than all others put together!

    Next I am a fan of Exporter. Allows me to write my own procedural modules and export the API in a way where I can afterwards move stuff around. (Even if I don't, just knowing I have that freedom is nice.)

    As for doing tasks for me, probably DBI. Then LWP. I also have liked DB_File for a while for no particularly good reason. Oh yeah, Data::Dumper is handy... :-)

Re: What's your favorite module?
by merlyn (Sage) on Aug 27, 2000 at 15:44 UTC
    For utility, I'd say LWP, since I seem to be using it in some interesting way every day.

    For solving problems that I couldn't even solve myself by hand, that'd be Parse::RecDescent, or nearly anything by "The Damian" these days. Well written, well documented, and does something unusually cool and often useful.

    -- Randal L. Schwartz, Perl hacker

RE: What's your favorite module?
by ybiC (Prior) on Aug 27, 2000 at 16:32 UTC
Re: What's your favorite module?
by vrempire (Sexton) on Aug 28, 2000 at 05:44 UTC
    hi,for me,my favourite module in Perl and the main reason I use Perl is the Net::FTP module.Love it so much,since I don't have to do any socketing.Just go straight to the point.If there is no Net::FTP,then it might give me a long time to solve the problem in my project.You just have to know the host address,port number,login and password,and that's all to make you can use the module straight away.Thanks to the creator of Net::FTP.Beside that ,I also luv the CGI.pm.I can avoid using the parser if I using the CGI.pm.Anyhow,I still use the conventional style of printing the HTML,not using the CGI.pm style,since,I think using the conventional style is more readable(for this moment to me :>).Well,that's all from me.