2. What additional programming/scripting languages should I learn in conjuntion with Perl to better enhance my "all-around" programming possibilities? In other words, what additional languages work well with Perl?

If you're only interested in the sysadmin side of things, then bash is the hands-down most helpful other choice. It's not too challenging to learn at all. Also become familiar (if you're not already) with command-line filter utils like awk, sed, grep, sort, cut, etc... You will find awk and sed to be pretty straight-forward coming from a Perl background. And although they aren't really scripting languages, make yourself familiar with the programs in the GNU textutils, fileutils, etc., they will be your friends forever once you start getting into bash scripting. Search this page for all package names ending in *utils and you'll find a huge arsenal of tools that will prove to be priceless.

If you are interested in a broader view of programming (ie, not just the sysadmin side of life), try out as many languages as you can grab. C/C++ are going to stay useful for a long time, especially in a *NIX environment. Java, SQL, as others mentioned.. Examine how different languages handle different constructs, and find your favorite modes of expression. I would highly recommend learning a functional programming language like Lisp or Scheme if you don't know these already. They are so different from the imperative languages we all know -- it will blow your mind at first, but (ideally) open your mind up to new paradigms. Exploration is the key to broadening your skills, so look around and find what you like in every language you try.

1. Can Perl perform every programming task I will ever need to perform? i.e. Sys Admin, CGI, etc..

Theoretically, if it's computable, Perl can do it. Then again, so could any language. A better question might be: Is Perl the best choice to perform every programming task I will ever need to perform? In short, no. Perl makes a lot of things easy, there is no doubt. But other languages make some things easier. On a related note, when is someone going to make Perl bindings to the Linux kernel so that we can write device drivers in Perl? Hopefully never ;)

Cheers,
blokhead


In reply to Re: Survey my peers by blokhead
in thread Survey my peers by /dev/null

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.