Что экспериментальные исследования говорят о пробеле в коде? Позвольте мне уточнить: я говорю о когнитивных исследованиях, которые сравнивают, как быстро и эффективно люди могут читать и захватывать визуальную информацию, которая встречается в разных форматах.
Предположим, вы разрабатываете новый компьютерный язык и должны принимать некоторые решения, которые влияют на внешний вид исходного кода. Или вы просто пишете руководство по стилю для нового языка и хотели бы дать рекомендации. Соответствующими темами могут быть стиль идентификатора (snake_cased_identifiers vs. camelCaseIdentifiers/PascalCaseIdentifiers), горизонтальный отступ, стили документации или вертикальный интервал.
Я намеренно задаю этот вопрос таким образом, чтобы избежать рекомендаций, таких как:
- "это не имеет значения (без обоснования претензии)"
- "делать то, что сообщество уже рекомендует для языка X."
Мне не нужна пламенная война между людьми, которые поддерживают разные подходы; скорее, я хотел бы знать, что экспериментальное исследование говорит об этом. (И я не ожидаю, что какое-либо конкретное исследование обязательно будет полностью "объективным" или "нейтральным".)
Чтобы дать "squishier" мотивацию для этого вопроса: люди ценят пробелы в коде, при чтении документов и в искусстве (например, при прослушивании музыки). В этих полях все акцентируются на важности пространства.
Итак, спасибо, я был бы рад услышать, что говорят исследования. Чтобы быть ясным, я не исключаю важность стиля и искусства - я действительно надеюсь, что мудрость из этих миров появится в экспериментальных исследованиях.
В заключение, если вы можете, коснитесь одного или нескольких из следующих элементов:
- соглашение об именах переменных
- горизонтальный отступ
- горизонтальное выравнивание (выровнять равные знаки на нескольких строках?)
- вертикальный интервал