<br><font size=2><tt>Hi Jeff,</tt></font>
<br>
<br><font size=2><tt>&gt; Well put. &nbsp;I come from a physics FORTRAN
background and when I <br>
&gt; decided to learn C and start using it I heard the same arguments:
<br>
&gt; it's too hard to read.</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; It's a silly argument to use against a language.
&nbsp;It's like an <br>
&gt; English-only speaker claiming he won't learn Greek because he <br>
&gt; doesn't understand it :-)</tt></font>
<br>
<br><font size=2><tt>Now that's well put.</tt></font>
<br><font size=2><tt>&nbsp; </tt></font>
<br><font size=2><tt>&gt; I've been programming Perl for about 10 years
and Python about 6 <br>
&gt; months. &nbsp;Most of what Python programmers find counter-intuitive
<br>
&gt; about Perl seem perfectly reasonable to me and I find something in
<br>
&gt; Python quite counter-intuitive although I understand the rationale.</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; For the non-Perl people here, let me defend Perl
by saying it is <br>
&gt; VERY good at what it was built for and not so good (but passable)
at<br>
&gt; what it was not built for.</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; What it is good at:</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; Very rapid development of small
scripts</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; Replacing sed/awk/ksh/etc for scripting</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; Manipulating strings</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; System administration tasks</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; What it is only passable at</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; Large scale team development</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; OOP</tt></font>
<br>
<br><font size=2><tt>I'll second your thoughts on Perl's shortcomings.
&nbsp;What brought me to Python was the shortcomings in Perl that you've
mentioned, along with Python's better numerical computation and GUI creation
capabilities. &nbsp;If people on the list are to criticize Perl, I wish
they would stick to the things that are Perl shortcomings for people who
understand Perl. &nbsp;I'm OK with that, but I can't stand by and let people
criticize something just because they don't understand it.</tt></font>
<br>
<br><font size=2><tt>I don't know anything about Python, so I'll reserve
judgement until I do. I am confident that I will learn to like Python as
much (or maybe even more :-) ) than I like Perl, and then I'll be able
to choose the best tool for the task at hand.</tt></font>
<br><font size=2><tt>&nbsp; </tt></font>
<br><font size=2><tt>&gt; Most of what Python developmers complain about
in Perl are aimed at <br>
&gt; the rapid development thing. &nbsp;Perl is very terse which allows
you do<br>
&gt; quickly script up small filters and data miners. &nbsp;I still use
Perl <br>
&gt; for this and don't think that will ever change. </tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; Someone also complained about the &quot;many
way to exit&quot; issue. &nbsp;<br>
&gt; Personally, I love that and use it to clarify my code. &nbsp;On a
normal <br>
&gt; if statement I will put the test first:</tt></font>
<br>
<br><font size=2><tt>I like the &quot;there's more than one way to do it&quot;
thing as well. &nbsp;Your example below is very illustrative of that concept.</tt></font>
<br><font size=2><tt>&nbsp;</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; (test) &amp;&amp; (stuff-to-do);</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; whereas if the test will affect code flow in
a more major way I use <br>
&gt; the inversion, as with:</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; &nbsp; &nbsp; return if (test);</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; It allows me to quickly re-read my older scripts
and understand the <br>
&gt; code flow faster.</tt></font>
<br>
<br><font size=2><tt>One thing I really like about Python is the community:
&nbsp;you folks are very friendly and helpful. &nbsp;I look forward to
learning as much as I can about Python from this list!</tt></font>
<br>
<br><font size=2><tt>Thanks,</tt></font>
<br><font size=2><tt>-Nick</tt></font>