Errr, it was _your_ little joke.
You're right, I had forgotten I said that. But like all jokes, it
contains a grain of truth. My city has three big IT concentrattions,
in banking, insurance, and the military. In the first two, the
developers are divided into the Java and .NET camps. I occasionally
attend one of the various user group meetings that these people
frequent, and on occassion participate in the discussion. I remember
at least once when discussing the conversion of a bank's records (that
were presented as CSV files) I suggested that Perl might do well at
the conversion, which was met (litteraly) by guffaws. "You're simply
joking, everybody knows that Perl can't take a file, change a few
things, and write it out to another file, you've got to use a serious
language for that kind of job, like Java or Visual Basic."
I have found by experience that journeyman programmers, at least in my
city, regard Perl as a joke, unable to do anything serious. Of course,
they don't know the language, and typically they have the philosophy
that you should know only one language and know it well, otherwise you
will merely be confused. Some project managers have told me, using
these words, that they wouldn't hire any programmer that knew more
than one language. And this is at a company that yesterday had a share
price of $62.65 on a volume of 2,329,871. Managers have asked me
several different times, "Why use Perl when you can use ColdFusion?"
as if to say, "Why use an axe when you have a chainsaw handy?" The
perception here is that ColdFusion is a capable technology while Perl
is not.
In Paul Graham's essay 'Beating the Average' he claims that his
success was due to his choice of technology. I think that he is wrong,
but believe that the choice of a technology can be one very important
factor of success (others might be a growing market, customer service,
lots of hard work, and a bit of luck.)
I recently did an analysis of the employment postings for nine
different languages. Here are some raw numbers:
Java ~15,400 - 20,400
..NET ~10,000 - 15,000
C/C++ ~ 8,000 - 12,000
Perl ~ 6,000 - 8,000
By contrast, CF was around 300 and Lisp was around zero. I know that
the numbers of open positions doesn't mean much, but it's at least a
rough gauge of visibility of different languages among employers. In
my area, the only two players are Java and .NET (except the military,
actually the largest single employer, and they advertise for Ada, C/C+
+, and (yes) Perl programmers.) Also, there's quite a bit of COBOL
still left and one of the area colleges has a COBOL certificate
program.
For the reasons I have stated elsewhere, I am making a non-trivial
effort to learning Lisp. I expect that people will laugh at me for
this, as well.
CC