Hi all,

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.

Best regards,

Yaron Kahanovitch  




----- Original Message -----
From: "Elizabeth Sterling" <[EMAIL PROTECTED]>
To: "Perl in Israel" <[email protected]>
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
code.

- 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
[email protected]
http://perl.org.il/mailman/listinfo/perl

_______________________________________________
Perl mailing list
[email protected]
http://perl.org.il/mailman/listinfo/perl

Reply via email to