Return-Path: Delivered-To: apmail-perl-modperl-archive@www.apache.org Received: (qmail 6172 invoked from network); 29 Feb 2008 16:18:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 29 Feb 2008 16:18:02 -0000 Received: (qmail 51059 invoked by uid 500); 29 Feb 2008 16:17:43 -0000 Delivered-To: apmail-perl-modperl-archive@perl.apache.org Received: (qmail 51045 invoked by uid 500); 29 Feb 2008 16:17:43 -0000 Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list modperl@perl.apache.org Received: (qmail 51022 invoked by uid 99); 29 Feb 2008 16:17:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Feb 2008 08:17:43 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [208.113.200.5] (HELO swarthymail-a4.g.dreamhost.com) (208.113.200.5) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Feb 2008 16:17:08 +0000 Received: from [192.168.1.100] (user-1087k82.cable.mindspring.com [64.131.209.2]) by swarthymail-a4.g.dreamhost.com (Postfix) with ESMTP id 7B70C129A98; Fri, 29 Feb 2008 08:17:17 -0800 (PST) In-Reply-To: <18c1e5f20802261729l57dadd6dmc81852b3c6a5c6ed@mail.gmail.com> References: <48DE174B-9841-4495-AD06-CB0334F79861@2xlp.com> <47BFBC2B.8040203@lackhoff.de> <18c1e5f20802260343k1acc6114ocabd2d020f7ea63d@mail.gmail.com> <47C41CFD.1070700@earthlink.net> <47C429C5.9090004@ice-sa.com> <47C43F57.3000806@lackhoff.de> <18c1e5f20802261729l57dadd6dmc81852b3c6a5c6ed@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v753) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: modperl@perl.apache.org Content-Transfer-Encoding: 7bit From: Jonathan Vanasco Subject: Re: Amazon Date: Fri, 29 Feb 2008 11:17:14 -0500 To: J.Peng X-Mailer: Apple Mail (2.753) X-Virus-Checked: Checked by ClamAV on apache.org On Feb 26, 2008, at 8:29 PM, J. Peng wrote: > coding from perl to python is easy,at least it's easy for me. > but,as many guys have said to me, from python to perl is not easy. > perl's many features,like the rich built-in variables and context,are > not so easy to be accetable by newbies. I think the big issue in going from python->perl is losing the formatting and whitespace. i went from perl->python -- which was dead simple -- and occasionally bring in python friends to help with perl stuff. the only things they groan about are differences with the idiomatic ways to accomplish tasks, and using curly brackets On Feb 26, 2008, at 9:06 AM, David Scott wrote: > I've seen that too. Some engineering managers have an absolute > phobia when it comes to Perl. But some of these same managers turn > right around and extol the virtues of Ruby. Go figure. As far as > I can tell, beyond a lot of syntactic sugar the two are virtually > indistinguishable - except that Perl has been around longer and > runs a lot deeper. Same with Python. Perl is known as messy. Ruby is known as clean. I'd say ruby is messier than Perl, but has had 1000x more marketing materials pushed its way because of Rails. I've seen too many CEOs and CTO/Tech-Directors make decisions based on this: how many more people are talking about ruby than perl? i see a lot more ruby jobs right now. ruby is getting a big rise in usage, perl has plateaued there are big web conferences, and fancy web 2.0 sites done in ruby Anyone on this list could give very eloquent reasons as to why that line of reasoning is flawed, and show each argument as being incorrect. The point is that people are making decisions based on questions like that. > I think a lot of the debate boils down to culture. Perl people > tend to come from a sysadmin culture and are more comfortable > working where the rubber hits the road. PHP people tend to come > from web dev, and really don't see the need to go too far beyond > dynamic web pages. Ruby and Python people tend to be Java refugees. I'd disagree with that a bit. PHP and Ruby both have their root in 'web dev', but their core audience is more like this: they did java in web 1.0 because it was the next big thing with all the jobs they moved to php, because it was the new big thing that people were hiring for they moved again to ruby, because it was the new big thing that people are hiring for i see SO many resumes that show 'java->php->ruby' -- and friends who run companies have seen the same. whenever we see that, we pretty much toss the resume -- those people aren't engineers or thinkers, they're basically code monkeys who are trading on the current in-demand language. Also, most people I see in python come from all over - lots of Perl and Java , some php, and a lot of C - they're looking more or less to do rapid prototyping of apps they either want to scale one day, or will re-write in c. I see this group less as refugees, as they often maintain their other languages. Probably 60% of the python devs I know will often write C- libraries to handle issues or are starting to offload onto Erlang. > But the skill set involved in writing good code is no different, > regardless of your background. That is 100% true. A good person can shift languages in a heartbeat. The languages all have their strengths and weaknesses, but are mostly just syntax and approach differences. The good engineers know how to solve problems, with fundamentals and creativity - not a languag.