[Israel.pm] Is there a lack of (good) Perl programmers?
yaron at kahanovitch.com
yaron at kahanovitch.com
Mon Mar 12 00:12:47 PDT 2007
I think that you are not getting me, and miss the point.
The Title of this conversation is "Is there a lack of (good) experienced Programmers".
I did not try to Compare perl to other languages, but to give an example how Perl is being perceived in large projects.
In my opinion, the reason is that there are few "Perl oriented" projects.
In fact Perl is a powerful and rich language. In perl one can solve a problem in many ways. This freedom speed up development
As such, in many cases Perl is my first choice and I really enjoy to develop in perl.
However, perl approach implies some risks. Many things happens behind the scenes and so, a programmer must have a deep understanding when he chooses an solution for a problem.
On the other hand, C++,c and Java does not give you the freedom that Perl gives.
If in perl you can solve a problem in many ways, than in C++ you have few ways to do it, and thus, in C++ it is much easier to implement code standards, and the performance of a solution written in C++ is much more predictable than Perl.
So, the perception of languages like C++ is that performance is much more predictable than perl and Projects are easier to maintain .
This of course, does not means that large scale projects cannot be developed (at least partially) in perl. It does means that we need an understanding where to use Perl.
----- Original Message -----
From: "Elizabeth Sterling" <elizabeth at sparkthing.com>
To: "Perl in Israel" <perl at perl.org.il>
Sent: Thursday, March 8, 2007 5:20:47 PM (GMT+0200) Auto-Detected
Subject: Re: [Israel.pm] Is there a lack of (good) Perl programmers?
> 2. If you don't want to end up with a hard-to-maintain product and you want to speedup the development with perl you need a very experienced developers.
I disagree with both this point and the one following it,
completely. The old Amazon code that was written in c++, before they
moved over to Perl, was complete spaghetti and we'd pull our hair out
trying to maintain it. And that's considering that there was quite a
team of very experienced programmers working there from day one.
If you want to avoid poor design and development and if you want
easy to maintain code, you need strong technical leadership within
your team. That leader might be a Technical Project Lead or an
Engineering Lead or just a bound and determined loud mouth on your
team who insists on certain stable practices.
Even with a fairly inexperienced team, you can make Perl work well if
you have a leader that knows how to mentor. Mind you, mentoring shouldn't
be babysitting, and a mentor needn't be the same as a trainer. A team lead
that can teach the team various best practices and keep them to company
and/or community standards in a macro-management way (as opposed to the
helicopter-style micro-management), can make the power of the language
work for the project without sacrificing good, usable, maintainable
- Elizabeth Sterling
"In fact, one of the saddest but most common conditions in elementary
school computer labs ..., is the children are being trained to use
Word, Excel and PowerPoint. I consider that criminal, because children
should be making things, communicating, exploring, sharing, not
running office automation tools." -- Nicholas Negroponte
Perl mailing list
Perl at perl.org.il
More information about the Perl