All the languages are more than capable for your purpose. Perl's big advantage is CPAN, most everything you would ever want to do (plus quite a lot that you won't) is there, easily available and free. The other languages aren't quite so well-endowed.

Beyond the presonal preference stakes between, a BDSM language like Python, a "Here's the rope. Pull" language like Perl, and a very clean, orthoganal, very-OO, if somewhat slower language like Ruby, then possible deciding factors might be:

Were I currently in the position of taking on the task you have, I think that I would start by coming up with a paper design for the website. A set of storyboards or use cases or whatever your preferred mthod would be. From that I would hope to get a feel for the complexity and nature of the task.

  1. Will it be mostly static or mostly dynamic pages.
  2. Will the number of the pages tend to grow slowly or rapidly.
  3. What sort of hit rates am I expecting?
  4. Will a single server site be sufficient for the forseable future or do I antisipate having to move to a load-balanced environment?
  5. What would be the consequenses of of the site being off-air due to break-downs?
  6. Is security a major issue?
  7. Is a the use of a database an necessary or desirable criteria of the site?

I think that only once you can answer these questions, and no doubt many of the more web-experienced monks will extend this list considerably, will you be in a position to know exactly what the task is you are facing and therefore what external modules (or even whole application frameworks) would be useful to you.

Only then will your decision be able to based on more than personal preferences for one style of programming (language) over another.


Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
Hooray!


In reply to Re: Is Perl the most adequate language ? by BrowserUk
in thread Is Perl the most adequate language ? by Foggy Bottoms

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.