[Python-ideas] Python reviewed

Erik python at lucidity.plus.com
Mon Jan 9 22:29:38 EST 2017


On 10/01/17 01:44, Simon Lovell wrote:
> Regarding the logical inconsistency of my argument, well I am saying
> that I would prefer my redundancy at the end of the loop rather than the
> beginning. To say that the status quo is better is to say that you
> prefer your redundancy at the beginning.

It's not really that one prefers redundancy anywhere. It's more a 
question of:

a) Does the redundancy have any (however small) benefit?
b) How "expensive" is the redundancy (in this case, that equates to 
mandatory characters typed and subsequent screen noise when reading the 
code).

I don't understand how a "redundancy" of a trailing colon in any 
statement that will introduce a new level of indentation is worse than 
having to remember to type "end<statement>" when a dedent (which is zero 
characters) does that.

Trailing colon "cost": 1 * (0.n)
Block end "cost": (len("end") + len(statement_text)) * 1.0

> I still struggle to see why it should be
> mandatory though?

That looks like a statement, but you've ended it with a question mark. 
Are you asking if you still struggle? I can't tell. Perhaps it's just 
the correct use of punctuation that you're objecting to ;)

 > One more comment I wanted to make about end blocks, is that a
 > respectable editor will add them for you,

You are now asking me to write code with what you describe as a 
"respectable" editor. I use vim, which is very respectable, thank you. 
You'd like me to use "EditPlus 2" or equivalent. I struggle to see why 
that should be mandatory.

Thanks for starting an entertaining thread, though ;)

E.


More information about the Python-ideas mailing list