NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
splitext is cleaner? (Score:3, Informative)
So yes, the default for python looks cleaner; but it's less flexible. In the best of all worlds: perhaps File::Basename::fileparse should default to the pattern "\..*" to be more DWIMy.
Come to think of it, is File::Basename that fugly as-is? Wouldn't something like:
($junk, $component, $flavour) = fileparse($file, "\..*");look clearer than:($component, $flavour) = $file =~ m{^.*/(.*)(\..*)$}; # extract suffix(speaking as somebody who knows no python; and hasn't used fileparse much. Maybe you had a reason to avoid fileparse I didn't see!)
-DA [coder.com]
Reply to This
uhmmm... (Score:2, Insightful)
Was that script supposed to work? It chokes hard on a perl -c. Mostly from not declaring variables. It also has a syntax error on this line
$page = sprintf("\n";(missing left bracket)
And interesting look at perl and python none the less.
Yay Python (Score:2)
My complaint about the python code is that __main__ stuff. It's just not needed at all in that script. It's only needed in the case you have a module and you want it to do something if it's executed as well.
But then again, I love the idea of the language actually forcing you to be consistent with yourself when you're indenting. Most of the complaints I see about python state that it forces you to indent according to a certain set of rules. This is crap. All you h
Perl v. Python (Score:2)
My first impression, after reading each in the browser for about a second each:
Re:Perl v. Python (Score:2)
Re:Perl v. Python (Score:2)
Re:Perl v. Python (Score:2)
That particular block comment is special. Python associates it with the class object as a special documentation string (__doc__, iirc).
Re:Perl v. Python (Score:2)
-Dom
Re:Perl v. Python (Score:2)
Then the files aren't really equivalent. Python's """ foo """ multiline comment construct is more equivalent to Perl's POD, not to heredocs.
Now if you want to complain about the readability of POD, that's one thing, but it's not fair to criticise the Python script for using the language's documentation mechanism when the equivalent comment in the Perl script would
--
DO NOT LEAVE IT IS NOT REAL.
Re:Perl v. Python (Score:2)
I'm not criticizing the script, I'm criticizing the language.
This isn't about docstrings vs. comments, or Pod vs. triple-quoted strings. It's about making different things look different. The combination of triple-quoted strings and their use as docstrings hurts readability because you have to parse them t
Fatal (Score:1)
---ict / Spoon