Я за пробелы. Железных аргументов не знаю, по-мне это просто удобно.
Если форматирование полностью возложено на 100% надёжную автоматику типа go fmt, то в целом пофиг, можно и табы или смесь табов с пробелами. Но если форматируют кожаные мешки или ими настроенные редакторы, то — только пробелы, ибо любой другой вариант приведёт к бардаку.
Самое худшее это когда человек правит одну строчку, а у него редактор переколбашивает весь файл и получается такой гигантский холостой diff.
Здравствуйте, andyp, Вы писали:
M>>Накидайте железных аргументов плс
A>Код под гитом? Забей тогда. Вони не оберешься при попытках править. Ну или устрой месячник борьбы с хернёй, если ты там командир.
Нет, код не под гитом. Там пипец какой-то. Отец-основатель "слишком стар", чтобы учится пользоваться этими вашим всем системам контроля версий
И я не командир, а хер с горы
Там вообще интересно. Не гос контора, комерсы. Суровая металл-обработка, и всё такое. По баблу насыпали вкуснее, чем в яндексе, а порядка нет. Но у нас промышленности нет, если верить гражданину портвейну
Здравствуйте, vsb, Вы писали:
vsb>Самое худшее это когда человек правит одну строчку, а у него редактор переколбашивает весь файл и получается такой гигантский холостой diff.
Нормальный diff пробелы умеет игнорить, если что, это пугалка из конца 80ых
Здравствуйте, opfor, Вы писали:
O>каждый пишет, кто как хочет, потом прогоняете через clang-format, чтобы привести к единому стандарту. Форматтер можно прикрутить в качестве precommit hook, чтобы не вызывать вручную.
Ага, а потом каждый, кто пишет как хочет — все, смотрим на свой, да и соседский, код и не узнаем его. Что-то новенькое это конечно приятно, но вряд ли в этом случае.
Здравствуйте, Marty, Вы писали:
M>Пришел тут на проект. В сорцах — то пробелы, то табуляция.
Смотря где они.
Обычно отступы — строго табуляцией, потом — пробелы
M>Раньше во всех конторах было правило, что табуляция — абсолютное зло, и её никто не использовал.
Это древний байан, с времён когда каждый дрочил чем хотел, и у всех стоял разный размер tab, что вызывало проблемы.
Уже очень давно не актуально
Здравствуйте, cppguard, Вы писали:
C>Табуляция в общем случае лучше, потому что позволяет каждому выставить своё расстояние.
Давно уже пофигу, все ставят стандартную 4ку.
Скорее что по ним курсором бегать быстрее и выравнивать табами тоже проще — сразу на границу кратную размеру таба.
Особенно хорошо табами выравнивать комменты в конце строки — они амортизируют мелкие изменения в процессе рефакторинга и перевыравнивать с ними надо пореже.
Пробелы же постоянно едут.
C>Табуляция ломается, когда нужно "крассиво" отформатировать многострочное выжение с парными скобками.
Схренали она ломается? Как раз куда удобнее.
Здравствуйте, opfor, Вы писали:
O>потом прогоняете через clang-format, чтобы привести к единому, отвратительно выглядящему стандарту.
Поправил, не благодари.
Чтоб заставить это поделие не исхреначивать код до полной нечитаемости надо очень сильно стараться, но никто это не делает.
Здравствуйте, velkin, Вы писали:
V>Для форматирования кода есть специальные программы.
Я в своё время перепробовал кучу и все оказались говном. Что то улучшали но обязательно что то портили.
V>В коллективном проекте код должен выглядеть так, как будь-то его написал один человек.
Вот только после таких форматтеров он выглядит как будто его писал не человек а франкенмонстер какой то.
V>По хорошему надо ставить пробелы, если нужно чтобы во всех редакторах код отображался примерно одинаково.
Уже много лет как нет никакой проблемы "чтобы во всех редакторах".
Здравствуйте, Marty, Вы писали:
M>Я — автор плагина для Far — ttp/TextTp/TextTemplates. Тебе ссылку дать, или сам найдёшь на Far плагринге? M>И да, у меня в плагине есть возможность запускать внешние проги над фрагментами теста, и да, про "Artistic Style" я в курсе, он у меня там в базе должен быть. Это год 2008, может 2009ый, не позже M>Я этим и занимаюсь сейчас M>Капитан, капитан... M>дас ис фантастишь, я-я M>ты velkin как и везде и всегда velkin
А что ты ждал, какого-то откровения. Не знаю, я когда вижу такой явный неадекват в комментариях, то читаю последние сообщения автора.
С>>Конкретно вас я считаю за плюсиста, и даже не знаю, что хуже — назвать человека идиотом или С++ником.
M>Ты не поверишь, насколько глубоко мне насрать на то, что ты обо мне думаешь
ЭФ>>Первая рука директора — это продажемаркетолог, потому что отвечает за доходы. Вторая рука директора — бухгалтер, единственный способ контролировать расходы. Третья рука директора — юрист и безопасники, чтобы отбиваться от госорганов и прочих братков. А пробелы... Ну вероятно никчемный сотрудник переоценивает свою значимость и ценность своих инициатив.
M>Или ты просто переоцениваешь себя. Что-то не припомню от тебя ничего полезного, один мусор, уже сколько лет. Сменил бы хоть ник, и то бы верили больше
M>Вы, velkin, несёте какую-то ...ню, и, как обычно, очень многословно. У меня ни один орган не поднимается, чтобы назвать вас коллегой
Просто твой ответ был каким-то странным. Типа да я всё знаю, что ты мне это пишешь. Я тебе так скажу, профессионалы не пишут простые топики ответы на которых очевидны всем кроме новичков. Они помогают тем же новичкам, сами отвечают на вопросы, в том числе кодом. А ты задал вопрос и потом включил режим "умника", не странно ли. Ну, есть такие люди да.
И у тебя слишком зацикленность на самоутверждении, тем более за чужой счёт. Я не знаю, сколько тебе лет, но в принципе на тебя всем плевать, если ты ещё не понял это за свою жизнь. Ты что-ли думаешь левые люди с форума сидят и думают, ой как бы меня Марти признал за коллегу. Тем более я действительно не являюсь твоим коллегой как в прямом, так и в переносном смысле.
"Да я, знаю это, с 2008 года". А зачем тогда ты эти топики постишь. Особенно вопросы почему тебя банят, после того как ты явно пришёл на форум массово оскорблять людей. На самом деле даже я о тебе забуду через какое-то время. То есть ты не станешь каким-то форумным врагом, а так и останешься ноунеймом, потому что на тебя так-то плевать. Я даже не вспомню, как ты пытался по детскому выпендриваться. Напиши что-нибудь полезное, чтобы тебя запомнили, а потом выпендривайся.
Ты же сам это пишешь другим в комментариях, как тебе на них насрать, что прямо не жить не быть надо это написать. В интернете кто-то не прав. Писать то ты пишешь, а к себе это не относишь считая себя уникальным. Заметь, я потому и пишу всё что хочу, потому что знаю простую истину, на меня тоже по большей части всем плевать. И выгоды опять же от чужого мнения нет, не без этого.
C>Табуляция в общем случае лучше, потому что позволяет каждому выставить своё расстояние. НО! Табуляция ломается, когда нужно "крассиво" отформатировать
Возможно, когда-нибудь, ты узнаешь/поймёшь разницу между отступами и форматированием.
Здравствуйте, Marty, Вы писали:
M>Нет, код не под гитом. Там пипец какой-то. Отец-основатель "слишком стар", чтобы учится пользоваться этими вашим всем системам контроля версий M>И я не командир, а хер с горы
Красота!
M>Там вообще интересно. Не гос контора, комерсы. Суровая металл-обработка, и всё такое. По баблу насыпали вкуснее, чем в яндексе, а порядка нет. Но у нас промышленности нет, если верить гражданину портвейну
Т.е. платят деньги и делай что хочешь? Capre diem, табы — мелкая фигня на этом празднике. Хочешь — кодь, хочешь — как Шахерезада тысячу ночей рассказывай парням про новомодные штучки
Здравствуйте, Marty, Вы писали:
M>Раньше во всех конторах было правило, что табуляция — абсолютное зло, и её никто не использовал. А тут такое. А я даже не знаю, чем парировать.
M>Накидайте железных аргументов плс
Линус Торвальдс отказался принимать в ядро изменение, заменяющее символ табуляции на пробел в разделителе параметра FTRACE_RECORD_RECURSION_SIZE в конфигурации ядра Kconfig. Изменение было предложено разработчиком проекта Fedora с примечанием, что использование табуляций приводит к сбою в работе парсера конфигурации. Вместо предложенного изменения Линус включил в ядро свой патч, специально добавляющий символы табуляции в определение настройки PAGE_SHIFT, задающей смещение для различных размеров страниц памяти.
Добавление табуляций в настройки, более значительные, чем FTRACE_RECORD_RECURSION_SIZE, объясняется тем, что в файле с настройками ядра допускается использование как пробелов, так и табуляций, поэтому если парсер не может нормально разобрать строку с табуляцией — это проблема парсера, которая должна быть устранена в нём. Команда "make defconfig" корректно принимает табуляции, поэтому и внешние парсеры тоже должны их обрабатывать.
Присутствие в поставляемом в ядре Kconfig не только пробелов, но и табуляций, позволит выявлять проблемные парсеры и стимулировать их исправление. Идея подгонять ядро под сбойные парсеры воспринимается как ущербная
SK>Линус Торвальдс отказался принимать в ядро изменение, заменяющее символ табуляции на пробел в разделителе параметра FTRACE_RECORD_RECURSION_SIZE в конфигурации ядра Kconfig. Изменение было предложено разработчиком проекта Fedora с примечанием, что использование табуляций приводит к сбою в работе парсера конфигурации. Вместо предложенного изменения Линус включил в ядро свой патч, специально добавляющий символы табуляции в определение настройки PAGE_SHIFT, задающей смещение для различных размеров страниц памяти.
Оба странные люди. Торвальдс правильно конечно отказался принять патч, но зачем пыжился над своим непонятно. Мог бы более полезным заняться.
Здравствуйте, pagid_, Вы писали:
_>Ага, а потом каждый, кто пишет как хочет — все, смотрим на свой, да и соседский, код и не узнаем его. Что-то новенькое это конечно приятно, но вряд ли в этом случае.
Если в организации приняты стандарты форматирования кода (как например в Гугле) — со временем приучаются читать его одинаково. Если нет — то надо принять, чтоб не возникали подобные споры. Имхо, конечно.
Здравствуйте, CreatorCray, Вы писали:
CC>Поправил, не благодари. CC>Чтоб заставить это поделие не исхреначивать код до полной нечитаемости надо очень сильно стараться, но никто это не делает.
Здравствуйте, Marty, Вы писали:
M>Раньше во всех конторах было правило, что табуляция — абсолютное зло, и её никто не использовал. M>Накидайте железных аргументов плс
Здравствуйте, Marty, Вы писали:
M>Раньше во всех конторах было правило, что табуляция — абсолютное зло, и её никто не использовал. А тут такое. А я даже не знаю, чем парировать.
Их нет, этих аргументов.
Табуляцию сгубили то, что отступ на 8 — это много. 4 — в самый раз. Поэтому когда табуляция была строго 8, то все делали нечетные отступы табуляциями, а четные — табуляция плюс 4 пробела.
А потом пришел какой-то умник, и сделал табуляцию настраиваемой. И это развалило все исходники, в которрых табуляция перемежается с пробелами. И тогда настал полный хаос, и табуляцию местами запретили, что только увеличило хаос, потому, что общепринятого правила, в чем бы оно не заключалось, так и не выработали.