Having used both professionally I love Ruby and I think python is an ok language. However, if there is one thing I do like about Python it is the white space syntax. It forces all coders including the not-so-technical people to write scripts using proper indentation and it makes inheriting Python scripts a little bit easier
> You can have your IDE indent code in the style you prefer automatically.
If you look at significant whitespace through the lens of developer preference, then sure, it sucks. Where it shines is ensuring code is readable by people other than the guy who likes 320 character long lines, and likes aligning everything to the = sign. The only language I know that is as easy to read as Python is Go, and it does so by forcing developers to use go fmt.
Indentation instead of brackets in Python was a masterstroke in my opinion. Despite complaints from folks that don't use it much, and therefore run into an issue here and there due to lack of familiarity.
As a regular user the tradeoff pays great dividends every single day in readability for years on end. I would remove more punctuation if I could… every single new feature to Python seems to include colons lately. :-/
I’m looking at diff between two commits right now where someone decided to fix the indentation in a non-Python language. While the new code is very easy to read, the diff is very difficult to analyze.