How clean/elegant is Python's syntax?

Chris Angelico rosuav at gmail.com
Thu May 30 13:28:10 EDT 2013


On Fri, May 31, 2013 at 3:12 AM, rusi <rustompmody at gmail.com> wrote:
> You associate the primal (f)act of thinking about programming with
> *doing* the generating.
> By contrast the functional programmer thinks about what *is* the
> result.

I wish you'd explain that to my boss :) He often has trouble
understanding why sometimes I put two syntactic statements on one
line, such as:

for (int i=0;i<nfoo;++i) if (foo[i].marker)
{
    //do something with foo[i]
}

In Python, that would probably be done with a list comprehension or
some other form of filtered iteration, and is to my mind a single
operation - "iterate over all the marked foo" is just as much a valid
loop header as "iterate over all the foo". This is a simple example,
and what you say about thinking about what *is* the result doesn't
really translate well into a C++ example, but the broader concept
applies: there's a difference between code as the compiler/interpreter
sees it and code as the programmer sees it, and there is not always a
1:1 correspondence of statements.

ChrisA



More information about the Python-list mailing list