LINUX.ORG.RU

Tabs vs. Spaces

 , ,


1

2

По мотивам этого треда

Tabs - только табуляция.
Spaces - пробелы или табуляция в виде 2 и более пробелов.

  1. Tabs 537 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Spaces 457 (35%)

    ********************************************************************************************************************************************************************************************************************************************************************************

  3. Пофиг 297 (23%)

    ********************************************************************************************************************************************************************************

Всего голосов: 1291

Не понимаю, как нужно упороться, чтобы один логический символ заменить четырьмя (двумя, тремя — тем более).

Dobriy_i_Prostoy
()

Это опрос-детектор тех, кто использует хреновые редакторы и инструменты разработки. Только такие неудачники выбирают табы.

quiet_readonly ★★★★
()
Ответ на: комментарий от lazyklimm

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

И в результате получить фиксированные отступы? Нет, спасибо.

Aceler ★★★★★
()

Makefile что то из них не переваривает.

splinter ★★★★★
()
Ответ на: комментарий от Aceler

И в результате получить фиксированные отступы? Нет, спасибо.

Сразу видно быдлокодера, не желающего форматировать код.

quiet_readonly ★★★★
()
Ответ на: комментарий от quiet_readonly

Сразу видно быдлокодера, не желающего форматировать код.

Сразу видно быдокодера, не знающего разницы между форматированием и отступами.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

Сразу видно быдокодера, не знающего разницы между форматированием и отступами.

Разницы не больше, чем между пчёлами и мёдом. Использование табов — это как пчёлы против мёда, полная потеря рассудка.

quiet_readonly ★★★★
()

осильте уже замену! сколько уже можно спорить!

ggrn ★★★★★
()
Ответ на: комментарий от m0rph

Жаль, до C я не дорос пока, но за информацию спасибо.

lampslave ★★
()
Ответ на: комментарий от lazyklimm

пробельщики используют для отступа клавишу(не символ) табуляции

Для ввода целого отступа - да (например, ввёл заголовок if, нажал enter, нажал tab для увеличения уровня отступа - хотя часто IDE сами автоматически увеличивают отступ).

Однако если надо именно вставить что-то в середину блока - то делается мышью и пробелами, как описано выше :(

pv4 ★★
()
Ответ на: комментарий от olegd

Чем мешают висячие пробелы?

Это как сальные пятна на ЖК мониторах из-за того, что в них тыкают пальцами. Объективно это ничем не мешает, но меня лично (и, я знаю, многих ещё) выводит из себя.

ИМХО, это просто показатель неаккуратности программиста: где-то висячие пробелы оставит, где-то отступ сделает в три пробела вместо четырёх, потому что тоже «не заметно».

pv4 ★★
()
Ответ на: комментарий от annulen

Tabs 41%

Вы там все охренели что ли?

А еще у нас есть печеньки.

tailgunner ★★★★★
()

Результаты этого опроса несколько коррелируют с результатами опроса о использовании недоредакторов.

fmap
()

только пробелы. IDE может подставить пробелы по нажатию таба, поэтому проблема выставления оступа самоликвидируется, а вот выравнивать табуляцией крайне неудобно. А невыравнивать ещё хуже. И смешивать табуляцию с пробелами некошерно.

gavlig ★★★
()
Ответ на: комментарий от arzeth_

какой сайт, о чём ты? Компилятору всё равно, сколько у тебя символов, а если ты о жабаскриптике, то там есть минимизация

gavlig ★★★
()
Ответ на: комментарий от rikardoac

это тот случай, когда не дают использовать allman-style в коде?

Нет, Allman style не допускается самим синтакисом Go (побочное явление автоматического определения конца выражений без точки с запятой), а gofmt — это только стилизатор, который приводит синтаксически корректный код к единственно верному, одобренному Рейхсканцелярией стилю, чтобы не было разногласий по поводу табов и пробелов.

В наше время не только IDE, но и «нормальный» текстовый редактор может поменять табы на пробелы и наоборот, исходя из синтаксиса кода, так что этот подход очень перспективен: для обмена кодом принять один стиль, кому нужны «розовые очки», тот пусть себе редактор настраивает, а холиваров по поводу табов и пробелов не устраивать.

proud_anon ★★★★★
()
Ответ на: комментарий от rikardoac

А, блин... Я ведь не подумал вот о чём: у gofmt есть всего три флага, которые регулируют непосредственно форматирование. Один удаляет из кода все комментарии, а другие два... ну... один указывает, делать ли отступы табами или пробелами, а другой — какая ширина таба в пробелах.

Но по умолчанию там отступы в табах, ширина таба при прочих вычислениях = 8 пробелов.

Что же касается прочих языков программирования, то это уж как принято в проекте.

Но я придерживаюсь мнения, что если кто-то собрался читать и править исходники, то для быстрой правки ему будет пофиг, табы там или пробелы, а для постоянной работы можно настроить текстовый редактор подходящим способом. Поэтому табы лучше.

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 4)

Вот я читаю тред, и не понимаю тех троллей, которые «за пробелы» из-за того, что в разных редакторах ширина таба разная. Честно, ребята, чем вы упарываетесь?

Вот вам пример из жизни. В нашей компании, чтобы не плодить формализмы, нет жёсткого code style. В результате: у одного программиста отступы в два пробела, у другого три (натурально!), у меня четыре, и так далее. Все пилим один проект. Представляете, как выглядит эта размазня в итоге?

То есть, по-вашему, это табы виноваты в том, что «в другом редакторе» код вдруг поедет? Ёлки-палки, да если бы все пользовались табами, то у каждого бы ширина отступа была именно такой, какая ему лично нравится, и ничего бы не ездило. А вместо этого мы имеем вечно развалившийся код в любом редакторе вообще. Спасибо пробелам.

Biga
()
Ответ на: комментарий от pv4

часто IDE сами автоматически увеличивают отступ

C-j в емаксе делает перевод с отступом, ага

Однако если надо именно вставить что-то в середину блока - то делается мышью и пробелами, как описано выше

это ты мне будешь рассказывать? жопорукие кодеры нафиг никому не сдались. В середине блока всё отлично выравнивается по табу либо вообще C-M-\ сразу целым куском.

lazyklimm ★★★★★
()
Ответ на: комментарий от Biga

нет жёсткого code style.

нафиг так жить?

Спасибо пробелам.

брехня, спасибо отсутствию code style

btw, в Google и MS табы запрещены

lazyklimm ★★★★★
()
Ответ на: комментарий от pv4

где-то висячие пробелы оставит, где-то отступ сделает в три пробела вместо четырёх, потому что тоже «не заметно».

жопорукость никакого отношения к пробелам не имеет

lazyklimm ★★★★★
()

Tabs

tabstop=4, shiftwidth=4, noexpandtab

intelfx ★★★★★
()
Ответ на: комментарий от lazyklimm

брехня, спасибо отсутствию code style
btw, в Google и MS табы запрещены

Это тоталитарные компании могут позволить себе форматировать сотрудников под своё видение. У нас имеются рекомендации к коду (содранные с гугловских чуть менее чем полностью), в которых указаны действительно важные вещи. Более значимые, чем как расставлять табы и скобки.

Biga
()
Ответ на: комментарий от Biga

могут позволить себе форматировать сотрудников под своё видение.

и правильно делают

Более значимые, чем как расставлять табы и скобки.

возможно, но отступы и скобки это тоже важно

lazyklimm ★★★★★
()
Ответ на: комментарий от iVS

Тут собрались те, кто программирует табами и пробелами? Когда-то считалось, что программируют командами.

это ты так тонко намекнул на ненужность отступов в коде? Брысь, извращенец.

comp00 ★★★★
()
Последнее исправление: comp00 (всего исправлений: 1)

Преимущество во время разработки отдаю табам, но при выдаче исходников куда-то в свет (читай, в чужие руки), сохраняю с автозаменой табов на спейсы. В все потому что, что какой нибудь вордик (да, есть люди открывающие вордиком исходники) настроен на размер, отличный от дефолта, и вместо стандартной длины в 4ре символа сует 1,2,8 ...

comp00 ★★★★
()
Ответ на: комментарий от comp00

это ты так тонко намекнул на ненужность отступов в коде?

На ненужность этого опроса.

iVS ★★★★★
()
Ответ на: комментарий от quiet_readonly

Разницы не больше, чем между пчёлами и мёдом.

Ну я так и сказал — не видишь.

Aceler ★★★★★
()
Ответ на: комментарий от lazyklimm

да, лучше плодить разброд и раздрай, ага.

Нет, лучше когда весь код соответствует Code Conventions, а не форматируется пробелами так, как пожелает новый программист.

Aceler ★★★★★
()
Ответ на: комментарий от gavlig

IDE может подставить пробелы по нажатию таба, поэтому проблема выставления оступа самоликвидируется

А если я хочу удалить отступ мне что пробелы считать придётся?

Rodegast ★★★★★
()
Ответ на: комментарий от Xintrea

Когда же люди поймут, что отступы надо делать табуляцией, а выравнивание пробелами.

Никогда. Оба символа невидимые. Причем TAB - вообще с виртуальной шириной. Посему в опросе выигрывает символ с предсказуемой шириной, то есть пробел. Что естественно, и говорит о том что мир еще до конца с ума не сошел.

«Никогда,» — сказал Xintrea, и стал пороть чушь.

Camel ★★★★★
()
Ответ на: комментарий от Aceler

а не форматируется пробелами так, как пожелает новый программист

я уже выше писал, жопорукость она от пробелов не зависит, у меня отлично код форматируется по единому нажатию tab/c-j/c-m-\.

А в code conventions spaces отлично живут.

lazyklimm ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.