Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

  1. Perl is not taught in colleges because (a) there are not textbooks, (b) it has only recently become mature enough to use for demonstration CompSci concepts, (c) the vast majority of CS professors don't have years of experience with Perl (as a result of b). No one is really blaming anything on anyone; but it is perfectly reasonable to say that new Perl jobs are harder to come by, in part, because new CS graduates have not been taught Perl but other languages instead.
  2. Only a very few people CGI means Perl: most people realize that it is a method for a web server to generate dynamic pages by executing code (which can be written in any language, in theory). There is, of course, a CGI module that made writing CGI scripts and applications easier in Perl than in many other languages. That is why Perl quickly became a very common tool to produce CGI-based web sites.

    As for CPAN, it's not a buzzword, but it is a powerful point toward choosing Perl for Rapid Prototyping or Rapid App. Development projects. Yes, Java and C# code can be readily located using Google searches, but CPAN is more than a centralized repository. CPAN, in combination with the CPAN module (or Bundle::CPAN) has full dependency tracking, and is supported by the CPAN Testers, so that one can know a module has a test suite and the like.

I think many people make the mistake that Perl is trying to compete with other languages, or that people will chose Java, C#, or some other language instead of Perl.

The reality, of course, is that most Perl programmers don't program only in Perl. Many very knowledgable Perl folks use C, Java, or even one of the .NET languages. Perl does what it does very well, and continues to be used (albiet more quietly than in the past) to maintain a huge extant code base and to create new applications.

Unfortunately, because Perl is not in the limelight (marketing, magazine articles, etc.) nor taught in programming classes, Perl programmers are harder to find. Because there are fewer Perl programmers than, say, Java programmers, management is more likely to select Java because they know they can find a replacement coder if someone quits.

What gets used for big software projects has almost nothing to do with the quality of the language, and everything to do with management's confidence in finding good people (and being able to afford to pay them).

A collection of thoughts and links from the minds of geeks
The Code that can be seen is not the true Code
"In any sufficiently large group of people, most are idiots" - Kaa's Law

In reply to Re^3: Are we a dying breed? by radiantmatrix
in thread Are we a dying breed? by thaigrrl

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

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2021-06-19 18:09 GMT
Find Nodes?
    Voting Booth?
    What does the "s" stand for in "perls"? (Whence perls)

    Results (93 votes). Check out past polls.