Return-Path: Delivered-To: apmail-perl-embperl-archive@www.apache.org Received: (qmail 69005 invoked from network); 26 Jul 2005 15:26:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Jul 2005 15:26:33 -0000 Received: (qmail 49030 invoked by uid 500); 26 Jul 2005 15:26:32 -0000 Delivered-To: apmail-perl-embperl-archive@perl.apache.org Received: (qmail 49017 invoked by uid 500); 26 Jul 2005 15:26:32 -0000 Mailing-List: contact embperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list embperl@perl.apache.org Received: (qmail 49004 invoked by uid 99); 26 Jul 2005 15:26:31 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Jul 2005 08:26:31 -0700 X-ASF-Spam-Status: No, hits=0.4 required=10.0 tests=DNS_FROM_RFC_ABUSE X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [199.46.245.231] (HELO tus-gate2.raytheon.com) (199.46.245.231) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Jul 2005 08:26:24 -0700 Received: from ds02t00.directory.ray.com (ds02t00.directory.ray.com [147.25.154.117]) by tus-gate2.raytheon.com (8.12.10/8.12.10) with ESMTP id j6QFQQ3H023052 for ; Tue, 26 Jul 2005 08:26:26 -0700 (MST) Received: from ds02t00 (localhost [127.0.0.1]) by ds02t00.directory.ray.com (Switch-3.1.7/Switch-3.1.0) with ESMTP id j6QFQMRM023991 for ; Tue, 26 Jul 2005 15:26:22 GMT Received: from ds02t00.directory.ray.com with LMTP by ds02t00 (2.0.6/sieved-2-0-build-559) for ; Tue, 26 Jul 2005 15:26:21 +0000 Received: from dsblade00.wat.us.ray.com (dsblade00.wat.us.ray.com [138.126.125.63]) by ds02t00.directory.ray.com (Switch-3.1.7/Switch-3.1.0) with ESMTP id j6QFPcj6023590 sender edgrimm@dsblade00.wat.us.ray.com for ; Tue, 26 Jul 2005 15:25:38 GMT Received: from localhost (localhost [127.0.0.1]) by dsblade00.wat.us.ray.com (8.12.10/8.12.9) with ESMTP id j6QFPbJV008814 for ; Tue, 26 Jul 2005 15:25:37 GMT Date: Tue, 26 Jul 2005 15:25:37 +0000 (GMT) From: Ed Grimm Sender: edgrimm@dsblade00.wat.us.ray.com Reply-To: Ed Grimm To: embperl@perl.apache.org Subject: Re: Some philosophical questions In-Reply-To: <42E59654.7010906@nilspace.com> Message-ID: References: <42E59654.7010906@nilspace.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SPAM: 0.00 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On Mon, 25 Jul 2005, Neil Gunton wrote: > This may be a little off the usual topic (bug reports, howto etc) but > I am genuinely curious to know what other list members think about it. > Back in 2000 or so, when I started using apache, mod_perl and Embperl, > it was a really dynamic scene and quite exciting with all the > possibilities for cool app development. There were other languages > (Java, PHP) and other competitors within the perl universe (Mason, > Template::Toolkit, AxKit) but in general the mod_perl/Embperl world > seemed like a bright place to be. Now, a few years later, I am not > really seeing all that much in the way of people "out there" talking > about mod_perl, or even Perl. When they do, it's often in the context > of legacy applications, or "old fashioned CGI". Somehow, people have > forgotten about mod_perl and how capable it is. To be good at Perl programming, one needs to understand quite a few broad programming concepts. One also needs to be (relatively) adept at parsing concepts described with symbols other than alphanumeric, and handling alternate meanings to alphanumeric symbols in specific contexts. Most of the Perl programmers I know already knew several languages before learning Perl. I'm only recalling one programmer who started with Perl, and he quickly left for greener pastures. By comparison, many of the more 'in' languages today are much more alphanumeric oriented. They also tend to more allow users to make use of them to a limited extent without really knowing how to program. The difference is fairly slight, IMHO, but the apparent effect is significant. I know a number of programmers who started with PHP and Python, and stuck with them. Many of the other languages have stressed certain features; for example, Python and Java both tout their exception handling capabilities. Regardless of whether these languages have superior exception handling capabilities to Perl (I feel they do not), the management impression is that they do. Perl has the reputation of being relatively difficult to understand. Between its dynamic execution, its regular expressions, and its syntactic quirks, it is very easy to write code few others can understand, and management impression has gotten to be that it is all this way. By contrast, Python claims it enforces legible coding, by using indent level as the block indicator. While this does not to my eye improve upon a reasonable formatting standard (for example, the Linux Kernel programming style), management impression appears to be that it does. I believe most of Perl's issues in the marketplace are mere marketting. I do feel that the legibility issues are significant, and should be addressed; I also feel that these issues are mostly a discipline issue, and not a language issue. Incidentally, another stratigic issue that is looming over the Perl horizon causing some people to look elsewhere is Perl 6. While it is supposed to be a good thing, there's enough issues surrounding backwards compatibility (it'll be there, sometime. But my impression is, this is the big bit that is holding up release.) that several people I know have stated they don't feel safe in investing time learning Perl right now. Long term, I don't believe Perl has a big problem. Short term, however, is another matter. Ed --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org For additional commands, e-mail: embperl-help@perl.apache.org