Кажется, существует конфликт по поводу того, лучше ли использовать пробел или токены, такие как скобки, для обозначения области видимости. Я видел множество похвал Python для решения проблемы несовместимости отступов, но многие не согласны:
Любой язык, имеющий пробелы в качестве токенов, должен умереть.
позже опубликовал тот же ответ:
Я был вроде против пробелов, как токены, пока я действительно не попробовал это. Вероятно, помогло то, что мой личный макет пустого пространства в значительной степени соответствует тому, что используют все в python-land. Возможно, это то, что я немного минималистичен, но если вы все равно собираетесь делать отступы, зачем беспокоиться о {} s?
Я вижу некоторые четкие аргументы для каждой стороны:
используя пробелы:
- помогает уменьшить противоречивые отступы в коде
- очищает экран, заменяя видимые токены пробелами для той же цели
используя токены:
- намного проще вырезать и вставлять код на разные уровни (не нужно исправлять отступы)
- более последовательный Некоторые текстовые редакторы по-разному отображают пробелы.
- более популярный в настоящее время.
Есть ли какие-то моменты, которые я пропустил? Какой ты предпочитаешь? Какие-нибудь слова мудрости после долгой работы с одним или другим?
PS. Я ненавижу, когда языки не используют один и тот же токен для каждой структуры управления. VB действительно раздражает своими заявлениями End If
и End While
утверждениями, большинство других языков просто используют {} для всего. Но, возможно, это тема для другого вопроса ...