Date: 2020-01-16 08:14 (UTC)
lxe: (Default)
From: [personal profile] lxe
Откуда столько за три, что за ересь?

Date: 2020-01-16 17:27 (UTC)
From: [personal profile] bowhill
Это не уникумы, это такое общественное движение, третий или четвёртый путь.

Но если ставить табы, то количество пробелов -- вопрос настроек редактора, так что можно легко сравнить читаемость.

А вот чего не хватает, так это фиксированного короткого таба в 4 пробела.

Date: 2020-01-16 21:33 (UTC)
From: [personal profile] bowhill
Imho, эта проблема в больших проектах не решается технически, а только административно (стилистическим руководством). При этом использование табов позволяет выравнивать и персонализировать исходник настройками визуализации (в редакторе), а пробелы можно выравнивать изменением (переформатированием) исходника.

Дело не столько в пробелах в исходниках ( хотя, скажем, в Ворде я их очень не люблю), но стилистические войны мне нравятся ещё меньше, чем пробелы, так что табы мне симпатичны как более компромиссные.

Date: 2020-01-16 09:35 (UTC)
sab123: (Default)
From: [personal profile] sab123
Правильный ответ - табуляция и никаких пробелов. И тогда каждый желающий может поставить ее размер по своему выбору (мне нравится 4).

Date: 2020-01-16 09:43 (UTC)
nms: (Default)
From: [personal profile] nms
Вот!!! И пропорциональный шрифт!!! (-;

Date: 2020-01-16 13:00 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Пробелы таки нужны в случае разбиения-переноса строк:
void.foo().{
+if (someshit1.&&
+....someshit2).{
++moreshit();
+}
}
Плюсики – табы, точечки – пробелы. Без пробелов никак.
Иначе будут разъезжаться продолжения строк, вот эти вот someshit1 и someshit2.
По этому логика как раз противоположная: запретить табы.

Date: 2020-01-16 15:39 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Будут разъезжаться, но почему это проблема?
В отдельных случаях можно и ручками подравнять

Date: 2020-01-16 18:48 (UTC)
sab123: (Default)
From: [personal profile] sab123
Нет, не нужны пробелы в начале строк вообще. Это надо писать так:

+if (someshit1
+&& someshit2) {
++moreshit();
+}

Ну, или если по смыслу подходит по-другому, то

+if (some
++shit
+) {
++moreshit();
+}

Date: 2020-01-16 12:54 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
"Вопросы в науке не решаются голосованием, потому что дураков всегда больше"

Date: 2020-01-16 16:12 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Вот. Мудрая мысль. И к ГП относится.

Date: 2020-01-18 09:33 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Тогда это уже получается муравейник, а не инженерное дело.

Date: 2020-01-16 16:10 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Сишники странные люди.

Date: 2020-01-16 20:32 (UTC)
From: [personal profile] dijifi
Честное слово, я сам видел три-три-два в сорцах лексикона

Date: 2020-01-17 06:36 (UTC)
dmm: (Default)
From: [personal profile] dmm
при этом вариант "один пробел" даже не в списке возможных ответов...

дабы не порождать мыслепреступление и склонение к нему нестойких умов...

Date: 2020-01-17 07:11 (UTC)
dmm: (Default)
From: [personal profile] dmm
:-) Это да, но мы тут испорчены Питоном, а он такого не позволяет :-) "Синтаксический отступ" :-)

"Да здравствует Фортран !"

Date: 2020-01-17 17:00 (UTC)
From: [personal profile] caztd
да, да, и hard line break after 80 column

Date: 2020-01-18 12:55 (UTC)
From: [personal profile] ivanrubilo
Да какая разница, clang-format в git hooks и дело в шляпе.
OSZAR »