Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Which modules provide highest return-on-investment?

by toolic (Bishop)
on Oct 10, 2008 at 16:29 UTC ( [id://716484]=note: print w/replies, xml ) Need Help??


in reply to Which modules provide highest return-on-investment?

Every script and module uses these (included in my template for new files):

Also in my template, which I later comment out when things stabilize:

User interface:

Very handy:

Great for understanding (others') regular expressions:

If you have the need for XML parsing:

  • Comment on Re: Which modules provide highest return-on-investment?

Replies are listed 'Best First'.
Re^2: Which modules provide highest return-on-investment?
by SilasTheMonk (Chaplain) on Oct 11, 2008 at 07:00 UTC
    Noone seemed to mention CGI::Application and HTML::Template.

      (This is mostly directed to the OP.)

      I think CGI::Application is a great thing to have but I also find it over-recommended. It's how, IMO, most solid web hackers would solve the problem of a big dispatch table with hook points. It's a good way to normalize flow and share plugins and such but if you're going to get your web code organized anyway, go all the way to Catalyst. CGI::Application is either a lot of effort that won't get you over that last hump (the many cool things Cat can do) or it's not much effort that is basically repeating things you already know and understand.

      I hope that came out right. It's in the context of the OP: return on effort. I'm not criticizing CGI::App. I think it's a valuable package. I just think it's either on the easy side if you already know CGI programming well or less return on the effort than Cat if you'll need to learn a bunch either way.

      As for HTML::Template, I completely understand the purists who opt for it because it's probably the theoretically cleanest View of those available. I personally would never choose it over Template::Toolkit. And that's another effort to gain ratio. HTML::Template is a snap to use. TT2 is a mini-language so it's a lot of effort. It's been worth it to me.

      One of the ways you can tell if a more difficult package (or programming language for that matter) is worth the effort is to look at the community. TT2 and Cat and DBIC have active communities where answers are readily available on IRC, mailing lists, wiki, blog posts, or here at PM. If a package isn't worth the trouble, it won't be able to attract and retain a dedicated base.

        One of the ways you can tell if a more difficult package (or programming language for that matter) is worth the effort is to look at the community. TT2 and Cat and DBIC have active communities where answers are readily available on IRC, mailing lists, wiki, blog posts, or here at PM. If a package isn't worth the trouble, it won't be able to attract and retain a dedicated base.

        That is a very good point.


        email: perl -e 'print reverse map { chr( ord($_)-1 ) } split //, "\x0bufo/hojsfufqAofc";'

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://716484]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (5)
As of 2024-04-18 22:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found