* "do it" - solve a particular problem.
* "should" - language and library should be comprehensive
* "obvious" - there should be a canonical way to solve a particular problem (even though there will be an infinity of other solutions, and a functionally equivalent technique may be the correct solution for a different problem).
* "preferably only one" - Having only one canonical way to solve a particular problem encourages regularity of code. Regularity of code decreases the friction in picking someone else's code up.
These are hardly ideals unique to Python, nor (unfortunately) does Python always live up to them.
There is a price to Python's regular indentation and there are legitimate concerns people have with it, but 90%+ of complaints about Python's indentation are, frankly, kneejerk stupidity. The obvious way to structure a program in Python is to use four space indents, and editors do, but you can use whatever indentation you like as long as you indent sanely, and use line continuation/brackets if necessary. If you're masochistic you can program anything without indentation, but it's Very Very unpleasant.
In reply to Re^4: Some thoughts around the "is Perl code maintainable" discussion
by MonkOfAnotherSect
in thread Some thoughts around the "is Perl code maintainable" discussion
by oyse
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |