sobering observation, python vs. perl

Marko Rauhamaa marko at pacujo.net
Thu Mar 17 13:08:58 EDT 2016


"Charles T. Smith" <cts.private.yahoo at gmail.com>:

> Actually, I saw a study some years ago that concluded that python
> could be both slower and faster than perl, but that perl had much less
> deviation than python. I took that and accepted it, but was surprised
> now that in exactly the field of application that I've traditionally
> used perl, it really is better, er... faster.
>
> Furthermore, the really nice thing about python is its OO, but I've
> really neglected looking into that with perl's OO capabilities.

I haven't had such log processing needs as you, nor has it come down to
performance in such a way. Do use the best tool for the job.

(When it comes to freely formatted logs, gleaning information from them
is somewhat of a lost cause. I've done my best to move to rigorously
formatted logs that are much more amenable to post processing.)

Perl might be strong on its home turf, but I am a minimalist and
reductionist -- Perl was intentionally designed to be a maximalist,
imitating the principles of natural languages. Python has concise,
crystal-clear semantics that are convenient to work with.

Compare Perl (<URL: http://www.perlmonks.org/?node_id=98357>):

   my $str = "I have a dream";
   my $find = "have";
   my $replace = "had";
   $find = quotemeta $find; # escape regex metachars if present
   $str =~ s/$find/$replace/g;
   print $str;

with Python:

   print("I have a dream".replace("have", "had"))


Marko



More information about the Python-list mailing list