To view parent comment, click here.
To read all comments associated with this story, please click here.
As the old saying goes, "You can write Fortran in any language." Both languages are great, and people can code either well. That said, Python encourages clean code, whereas Perl, while I wouldn't go so far as to say that it encourages messy code, at least does not discourage it either.
In other words, while the programmer's still at fault, IMHO Perl is the equivalent to putting an alcoholic in a bar while telling him to only drink soda, while Python puts the alcoholic into a brightly-colored candy store instead.
While you may be able to do everything in Perl, it doesn't mean the you always should. While the Perl defenders will claim that it is always the fault of the programmer, which is true since the code isn't writing itself, it does not negate the fact that Perl is a language that lends itself particularly well to incomprehensible code. Certainly far more so than Ruby or Python.
But each to their own. There needs to be an appreciation of the applicability of differing programming languages to differing problems and environments. Perl has its place, along with its good and bad points, as do all other languages.




Member since:
2007-12-18
"Perl is also used extensively in the Finance industry"
I have some personal experience with that unfortunately. The use of Perl in production environments has led to some painful issues, mainly due to its tendency to become obfuscated and incomprehensible, which is the last thing you want when the crap hits the fan several minutes before market-open and even guy who originally wrote the script struggles to understand it.
I've found that the environment tends to be more supportable with simple shell scripts and occasionally Python for the more complex stuff, especially when we are under pressure to rapidly diagnose and address an immediate production issue.