Interesting talk on Python vs. Ruby and how he would like Python to have just a bit more syntactic flexibility.

John Bokma john at castleamber.com
Thu Feb 18 18:47:18 EST 2010


Jonathan Gardner <jgardner at jonathangardner.net> writes:

> On Feb 18, 8:15 am, Steve Howell <showel... at yahoo.com> wrote:
>>
>>     def print_numbers()
>>         [1, 2, 3, 4, 5, 6].map { |n|
>>             [n * n, n * n * n]
>>         }.reject { |square, cube|
>>             square == 25 || cube == 64
>>         }.map { |square, cube|
>>             cube
>>         }.each { |n|
>>             puts n
>>         }
>>     end
>>
>
> If this style of programming were useful, we would all be writing Lisp
> today. As it turned out, Lisp is incredibly difficult to read and
> understand, even for experienced Lispers. I am pleased that Python is
> not following Lisp in that regard.
>
> for n in range(1,6):

                   ^ should be 7

But for the rest, I agree with you. I can read Steve's version, but even
to an experienced Perl programmer that looks quite noisy :-)

-- 
John Bokma                                                               j3b

Hacking & Hiking in Mexico -  http://johnbokma.com/
http://castleamber.com/ - Perl & Python Development



More information about the Python-list mailing list