NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Comparing Perl to Java is silly (Score:2)
There is simply no way you can compare recruiting Java skilled programmers to recruiting Perl skilled programmers.
Java is hugely mainstream with large numbers of graduates churned out who don't even know how to set classpaths or sort lists.
Perl is not mainstream and has graduates who trained in it at work or at home, it's rarely a first language or formally taught.
Recruiting good staff is hard, the size of the pool doesn't make it any easier.
Recruiting good staff who have specialised a bit (i.e. become good
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
Re: (Score:1)
You've totally missed the point. It isn't that it is easier to find Java programmers than Perl programmers, it's that it is *hard* to find *competent* Perl programmers for a wage that the employer can afford. While it is true that Java programmers are churned out of University at a dime a dozen, they remain in the language and fill out a continuum of competency. Your response is "Pay More", but that again ignores the underlying problem (and the realities of the real world).
In a healthy community there wou
Re: (Score:2)
I think there is actually that continuum, but some employers are in denial about what they actually need.
recruiting is hard, recruiting a senior perl programmer for less than would be paid for a senior programmer in C++ or Java and then complaining is what I've seen.
The BBC contract's I've seen fall within IR35 and you'd better paid in a decent junior role. That's nut's.
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
Hiring strategies (Score:1)
At my previous, and current company they've run into the same problem, as well at as another largish dev house in toronto. Salaries are getting large, because finding people that already have the skills is getting challenging to impossible.
The last two hires at my previous employer had little to no perl experience, but were already programmers (ie: had CS degrees of some sort). We then took it upon ourselves to bring them up to speed in perl.
Obviously that won't work for everyone, but if you hire smart pe
Re: (Score:1)
Re: (Score:1)
Michael
declining average quality of Perl LOC written (Score:1)
Re: (Score:2)
confirmation bias much ?
I think those who *do* care about quality have got on with it, that's why we have some seriously good tools for to help code quality, in every area from profiling, to perl critic to unit tests, to smarter refactoring editors : whether using perlisense or other tools inside vi or emacs, or using Padre, Kephra, Komodo or Eclipse.
I care about quality, and Perl has delivered, everything from 2 generations of ORM that beat anything available from other dynamic languages, to CPAN modules w
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
Re: (Score:1)
Re: (Score:1)
I suspect that most of what you see is due to the fact that Perl allows non-programmer biologists to get things done without having to be good programmers. No one's devised a system by which you can turn a non-programmer into someone with good code maintenance habits automagically. I'm not sure it's possible.
Re: (Score:1)
To a degree, perhaps. I think it's more that it gives non-programmers the *illusion* that they are getting things done.
For example, they can write code like "while { print; }" and feel that their code works. Unfortunately, it fails silently on I/O errors, so to my way of thinking it's far worse than useless.
Given that there are alternatives that don't suffer from this problem, this seems like a showstopper to me.
Re: (Score:1)
Have you ever noticed empty
catchblocks in Java code that trapException e? That's because non-programmers who just want to get something done care more about whipuptitude than handling all exceptional cases perfectly.I consider myself a decent programmer, and I don't check the results of my
closecalls all the time, either. Does that mean that my code only works in my illusion-prone mind?Re: (Score:1)
Hmm. If I usually don't buckle my kids into their seatbelts, would you say that I'm an inattentive parent (a) most of the time, or (b) only if/when I actually am involved in a wreck and they go the the hospital? I'd say (a).
I don't always check my results, either, but it's usually on my mind because I know it's important, and I generally try to make my stuff reliable before it leaves my hands.
Re: (Score:1)
If you have novice programmers writing programs where improper coding can produce death, dismemberment, and other disaster, you have incompetent management. (If that's not what you mean, then your analogy is inappropriate.)
Re: (Score:2)
I've friends who work in bioinformatics, they write Perl, most of it is pretty good, some of them come to Perl Workshops, and the some of the people they work with even give talks at Perl Workshops.
Not all of the people they work with are good, but there is the community and the support there. If the technical people in your organisation are more interested in petty squabling about languages than helping their own people do their job better by hooking them up with the local perl or bio-perl comminity, that
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
Re: (Score:1)
As has been noted, bioinformatics has a lot of non-programmers programming in Perl. IIRC, average salaries in bioinformatics is less than what you see in other areas of Perl. The two phenomena are likely related, and both will lead to lower average code quality.
Incidentally the quality of the Perl code that I've personally been seeing over the years has been going up, not down. That's because as my career has advanced I've been working with more experienced groups of competent people. While this is a go
Re: (Score:1)
Incompetent or idiomatic? (Score:1)
Re: (Score:2)
So I read your post, and apparently it will be unicorns and rainbows, if only sysadmins wrote software beyond their ability in python instead of perl ?
You stated at the start of your blog entry that the problem was sysadmins doing the jobs of programmers, wouldn't it be better to hire programmers who know perl to do the programming and keep the sysadmins to sysadminning ?
Python won't enable them to program an iota better than perl, heck they'll probably try and apply perl, shell and c idioms to python and t
@JAPH = qw(Hacker Perl Another Just);
print reverse @JAPH;
make it look better (Score:1)
I don't understand what people keep complaining about. Perl 5 has some legacy, but it is not broken. You don't have to have a major new release of the language every year to keep it current. Perl is mature, and that's a good thing. It has all you need. It's even fun and exciting; you know it. (At the same time there is the next wave of development happening all time.)
(IMO, saying that Perl is too nice (too easy, too liberal, too flexible or what ever I keep hearing about) is just an absurd subject for criti
Re: (Score:1)
You have to have a sane deprecation policy if you want any hope of avoiding the crushing burden of legacy code. How long did it take to get rid of pseudohashes, for example?
Re: (Score:1)
You have to have a sane deprecation policy if you want any hope of avoiding the crushing burden of legacy code. How long did it take to get rid of pseudohashes, for example?
Yes, and Perl 6 will be a major milestone in the history of interpreted languages.
However, my feeling is that the Perl community is now lacking entry- and mid-level users in "new" application areas like Web development. I don't see the language details as the problem here.
People are looking for CMS:s, modern MVC frameworks, good looking friendly sites, easy to find documentation, exciting examples and a consistent presence in the web. All can be done with Perl, all has been done with Perl, but people ju
Re: (Score:1)
For the marketing problem, no. That's probably the most important problem to address.
I do strongly believe that language details (and the Perl 5 deprecation policy until now) still matter. Perl 5 has been in a situation where it can't evolve. Hopefully that will change.
I just like quoting out of context (Score:2)
Yeah, that's when you know things are getting bad.
Perl jobs (Score:2)
we had trouble hiring Perl programmers
And for more than 10 years, I've always had trouble finding a Perl job.