Why not enforce four space indentations in version 3.x?
jeanmichel at sequans.com
Wed Jul 15 17:00:39 CEST 2009
John Nagle wrote:
> walterbyrd wrote:
>> I believe Guido himself has said that all indentions should be four
>> spaces - no tabs.
>> Since backward compatibility is being thrown away anyway, why not
>> enforce the four space rule?
>> At least that way, when I get python code from somebody else, I would
>> know what I am looking at, without having to do a hex dump, or
> Python 3 enforces the rule that you can't mix tabs and spaces
> for indentation in the same file. That (finally) guarantees that
> the indentation you see is what the Python parser sees. That's
> enough to prevent non-visible indentation errors.
> It also means that the Python parser no longer has to have
> any concept of how many spaces equal a tab. So the problem
> is now essentially solved.
> John Nagle
By the way why would you prevent us from using tabs for indenting ? If
I'm not wrong, from a semantic point of view, that's what tabs are for:
indenting. Spaces are meant to separate tokens, aren't they ?
I love my tabs, don't take them away from me !
More information about the Python-list