В очередной раз прочитал чью-то ахинею о том, что Питон “какой-то странный”, потому вложенность операторов в нем определяется отступами.

Круче отступов быть ничего не может.

Хороший программист, работая над кодом, преследует две цели. Первая – объяснить машине, что нужно делать. Вторая – сделать это так, чтобы эти же инструкции были понятны человеку. На заре компьютерной эры компиляторы были тупы, поэтому синтаксис языков снабжали точками с запятой, операторами begin и end, фигурными скобками. Отступы, не нужные машине, человек приберег для себя.

Затем машины поумнели, и выяснилось, что они прекрасно могут понимать структуру кода и без фигурных скобок, и без точек с запятой. Соответственно, ушла необходимость пихать в каждый новый язык этот мусор. Можно делать языки гуманными. Так появились Питон, Руби, Луа – красивые, легкие, элегантные.

Но человек – крайне инертная субстанция. Си-подобный синтаксис, ужасный и корявый, до сих пор считается необходимым для того, чтобы на язык обратили внимание. Я уверен, что тенденция медленно сойдет на нет.

Программирование без отступов невозможно. Следовательно, нужно обратить отступы в плюс – избавиться за их счет от лишних инструкций.