Айцішнік напісаў першы беларускамоўны посткіберпанк-раман. Пра што?
Support us

Отступы в коде: tab или пробел? Программист Google изучил миллиард файлов в поисках ответа

25 комментариев
Отступы в коде: tab или пробел? Программист Google изучил миллиард файлов в поисках ответа

Один из величайших «холиваров» среди программистов: использовать ли кнопку tab или нажимать 4 раза на пробел при расставлении отступов в коде. Gizmodo, ссылаясь на блог программиста из Google, сообщает о попытке найти победителя в этом споре. Разработчик Фелипе Хоффа проанализировал около миллиарда файлов на 14-ти языках программирования и пришёл к выводу, что «space people» лидируют со значительным отрывом.

Читать далее...

Рано или поздно дебаты сводятся к тому, как исходный код отображается в различных редакторах. Проблемы начинаются тогда, когда в одном файле используются разные методы идентации. Особенно «опасно» это в случае работы нескольких человек над одним проектом. Неудивительно, что программисты в итоге разделяют друг друга на «tab people» и «space people». История нашла своё отражение даже в одном из эпизодов сериала «Кремниевая долина»

Разработчик из Google Фелипе Хоффа решил найти победителя в этом извечном споре и проанализировал около миллиарда исходных файлов, написанных на 14-ти языках программирования. Результаты исследования программист опубликовал в своём блоге на Medium.

Иллюстрация: Gizmodo

Специальный скрипт изучил файлы с GitHub, размещённые на BigQuery. Отдельно выполнялась проверка на дублирование, а слишком маленькие файлы, в которых было менее 10 строк кода, не принимались в расчёт. Каждый файл давал один голос в пользу того или иного метода. В случае, если в файле использвались и пробелы, и tab, голос получал метод, который встречался чаще.

Наконец, 400 000 репозиториев были отсортированы по количеству звёзд, полученных на GitHub в период с января по май 2016 года.

И вот каким был результат:

Иллюстрация: Gizmodo

Со значительным перевесом победу одержали «space people». В каждом крупном языке программирования, кроме C, в наиболее популярных файлах на GitHub использовались пробелы. При этом в программах на Go пробелами пользуется абсолютное меньшинство разработчиков.

Эти данные, пожалуй, наиболее точные из всех возможных аргументов, которые приводятся в спорах о tab и space, и никаких уточнений в ближайшее время ожидать не приходится.

К сожалению, программист Google не сообщил, к какому «лагерю» принадлежит он сам.

Читайте также
Вы напугали OpenAI: Альтман сказал сотрудникам, что свежие релизы Google могут создать проблемы для стартапа
Вы напугали OpenAI: Альтман сказал сотрудникам, что свежие релизы Google могут создать проблемы для стартапа
Вы напугали OpenAI: Альтман сказал сотрудникам, что свежие релизы Google могут создать проблемы для стартапа
Глава Google DeepMind: будущее ИИ — за «мировыми моделями»
Глава Google DeepMind: будущее ИИ — за «мировыми моделями»
Глава Google DeepMind: будущее ИИ — за «мировыми моделями»
Google обновила Nano Banana: генератор теперь создаёт постеры и инфографику
Google обновила Nano Banana: генератор теперь создаёт постеры и инфографику
Google обновила Nano Banana: генератор теперь создаёт постеры и инфографику
Google представила «убийцу ChatGPT» — Gemini 3 с бесплатной средой для вайб-кодинга
Google представила «убийцу ChatGPT» — Gemini 3 с бесплатной средой для вайб-кодинга
Google представила «убийцу ChatGPT» — Gemini 3 с бесплатной средой для вайб-кодинга

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.