Support us

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

Оставить комментарий
Отступы в коде: 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 не сообщил, к какому «лагерю» принадлежит он сам.

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
На платформе Coursera можно найти сотни курсов от крупных корпораций, включая Google, Amazon и HubSpot. Это отличная возможность начать новую карьеру, повысить квалификацию и просто получить плюс в профессиональную карму. Мы собрали 10 программ от ИТ-компаний, которые помогут освоить машинное обучение, UX-дизайн, продакт-менеджмент, кибербезопасность и многое другое.

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

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

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

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

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