Here's a short, but interesting article on perl.com about Perl as a first language.

Perl can be a great first language to learn if you're not prone to the "you have a hammer and everything looks like a nail" trap. I have a friend of mine who's a brilliant sysadmin and a Perl guru who is not overly familiar with other programming languages. As far as he is concerned, the entire Web should be HTML3.2 and Perl. He is a Perl Zealot and this is a Bad thing.

I'm not suggesting that you face the same fate, but be forewarned that the advice that jcwren gave about learning other languages is more than just a good idea. If you don't, you only have a hammer in your toolbox. Forget the wrench, the pliers, or any other tool that's useful. Need to get that nut off that bolt? Hand me the hammer.

That being said, another reason I would suggest learning other languages is to appreciate what Perl offers. I've worked in a whole grab bag of different languages, some of them being so obscure I doubt most have heard of them (no, I'm not some computer God, I've just been tossed from project to project). None of those languages allowed me the syntax flexibility of Perl. Most of them didn't offer concepts like regexes, hashes, or $_. But then, they're often designed for different purposes for which the aforementioned tools may not be appropriate (though I think regex should be in virtually every language).

As for your two friends, I am curious as to how well they know Perl in comparison to other languages. I don't think you'll regret Perl as a first language, but you should regret it if it's your only language.

Update: I was thinking about when I first was learning VB (forgive me) and I was so excited about how easy it was to create GUI apps for Windows. Now, I look back and realize that I was actually so excited about being able to create a bug. (bah dum bumm, <cymbal|symbol crash>)

Hmmm... guess that last comment would be my entry into the obfuscated humor contest.


In reply to RE: Disadvantages of Perl? by Ovid
in thread Disadvantages of Perl? by redmist

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.