A critic of Guido's blog on Python's lambda

Ketil Malde ketil+news at ii.uib.no
Wed May 10 04:36:03 EDT 2006


aleax at mac.com (Alex Martelli) writes:

> But if we can agree to name every function except continuations I'll be
> content

FWIW, I disagree:

A simple example, doubling each entry in a list:

    map (*2) xs     
vs. let double x = x*2 in map double xs

Here's another example, extracting all lines that contain at least one
word:

    filter (not.null) . map words . lines

Note that I'm using the following anonymous functions:

     not . null 
     filter (not . null)
     map words
     filter (not.null) . map words

Would it really improve anything if I named these?  It seems
incredibly pedestrian, along the lines of requiring a comments for
every source line:

      x++;         /* increase x by one */
      a[x] = ' ';  /* insert a space in a at position x */

Sometimes the best documentation is the code itself.  Sometimes the
best name for a function is the code itself.

-k     
-- 
If I haven't seen further, it is by standing in the footprints of giants



More information about the Python-list mailing list