Табы vs. пробелы: вечный спор
Один из тех споров, который жил, жив и будет жить. Кажется, что это просто вопрос вкуса, но на самом деле он может привести к вполне реальным конфликтам и даже… разрыву отношений. Посмотрите эту сцену из сериала «Кремниевая долина», которая стала классикой:
Чтобы раз и навсегда (нет) покончить с этим, я подготовил серию наглядных карточек 👇🏻
О чем вообще спор? Краткий ликбез
Для тех, кто только входит в айти, вся эта битва может показаться какой-то дикостью. Отступы и отступы, какая разница? В Python — разница принципиальная. Отступы тут не для красоты, а часть синтаксиса.
Сама же механика сводится к двум вариантам: одна клавиша против нескольких.
Аргументы сторон: за что воевали в «Кремниевой долине»?
В сцене из сериала мы слышим почти все классические аргументы.
Сначала послушаем лагерь Ричарда Хендрикса, главного адепта святой табуляции.
Звучит логично? Особенно аргумент про размер файла для спеца по компрессии. Но у его оппонентки из секты четырёх пробелов есть не менее веский ответ.
Так что в итоге? Простой ответ, который спас бы отношения
Казалось бы, аргументы есть у всех, и истина где-то посередине. Финальный выбор действительно зависит от контекста.
Хватит спорить, используйте инструменты!
Спорить о ручном нажатии на пробел — это просто смешно.
- Настройте IDE: Любая современная среда разработки настраивается за 30 секунд так, чтобы по нажатию клавиши Tab вставлялось 4 пробела. Вы получаете удобство и соответствие стандарту одновременно.
- Используйте автоформаттеры: Инструменты вроде black или ruff format вообще избавляют вас от необходимости думать об отступах. Просто пишете код как попало, нажимаете Ctrl+S, и магия происходит.
Спорить об этом сегодня — это трата когнитивных усилий, которые лучше направить на решение реальных задач.