J
John Bokma
etc., enforce a strictness that Perl doesn't.
A good programmer has enough discipline to "enforce" this
himself/herself. It has been often said, by me and by others, that
crappy code comes from a crappy programmer, not because of the language
allows for crappy code.
Moreover, I have seen often enough people doing their very best to work
around the strictness of a language.
I prefer to stick to the following rule: use the *best* solution where
possible. The lack of protection in Perl IMNSHO helps me here.
Additionally, Java
compiles to bytecode, and I've not had a problem running class files
on different systems. With Perl, I've found that I need to code for
the target system. Programs written for Windows will run on Linux, but
some programs written on Linux will not, repeat, not, run on Windows.
This says a lot about your Perl skills, and (surprise) about your Java
skills. I have used both languages side by side for some time, and I
*had to* keep in mind while using both that it wasn't running on a
single platform. Also, I had to test my code on every platform for both
languages. Mostly just to be sure.
I made an analogy earilier, Java is like a deuce and a half, while
Perl is like a sports car.
I see often software compared to cars, and never seen a comparision that
made sense.
[ Perl OO rant ]
he set some class variables. Blame the programmer (you would be
justified in doing so), but share a small part of the blame with the
language.
Instead of making yourself sound the whole time like someone with
skills, show "us" your skills by giving a good argument or a clear
example how Perl is bad at OO. I can make a list of what I would like to
see changed, and what's "wrong" IMO.
Can you?
I keep an eye on dice.com. If you search for Perl, you see admin and
web jobs, but few for Perl developers in general. Search for Java, and
you get plenty of general programming results. Java jobs: 14217; Perl
jobs: 4780 - a 3 to 1 ratio.
does this prove that there are enough perl programmers?
does this prove that there is no increase?