LINUX.ORG.RU

Ответ на: комментарий от MrClon

И пустых блоков.
У вас даже нет права на свой стиль оформления кода.
Да у буров в британских концлагерях больше прав было.

MimisGotAPlan
()

Эта проблема была только у шибонутых Питонистов. Особенно в связи с pep8, который зафиксировал правила: 79 символов и выравнивание по первому символу после скобки.

Для остальных программистов от этого не тело не жарко: ide все сделает за них.

zloelamo ★★★★
()
Последнее исправление: zloelamo (всего исправлений: 1)
Ответ на: комментарий от Deleted

брить

это лишние расходы, не отобьются.

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

Ты что, не знал откуда и почему табуляция появилась на клавиатурах?

Ты что, не знал откуда и почему пробел появился на клавиатурах?

Чтобы разделять слова, а не делать отступы.

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

Особенно в связи с pep8, который зафиксировал правила: 79 символов и выравнивание по первому символу после скобки.

Ещё один... PEP8 зафиксировал правила только для стандартной библиотеки питухона.

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

Одно другому не мешает. Ты же не думаешь, что те кто использует пробелы тыкают клавишу Пробел для отступов?

grem ★★★★★
()

А я вообще смешиваю табы с пробелами, ибо пофиг как это будет выглядеть у кого-то. Главное, чтобы у меня все смотрелось ровненько. Ах да, код я, конечно, никому не показываю :/

Nietzsche
()

tab-ы разве что в makefile-ах нужны. а остальное спокойно решается при помощи $EDITOR, (un)expand и прочих indent-ов.

проблема актуальна только для новичков, которым по $(du -sb .) платят

ananas ★★★★★
()

Ctrl-A, автоформатирование.

Suigintou ★★★★★
()

Пробелоговноедство

Посмотрел статью ещё раз, написана типичным пробелоговноедом, который не понимает отличия отступов от выравнивания. В первом абзаце: «Do you use tabs or spaces for code indentation?» А под одним из графиков «Do you use tabs or spaces?»

Я предпочитаю табуляцию для отступов и пробелы для выравнивания. Поэтому на первый вопрос я ответил бы «Tabs», а на второй «Both».

И таки «я предпочитаю» не означает «я использую», копротивные стандарты знаете ли.

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

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

Ты нихрена не понял. Всё совершенно наоборот.

Программист, который использует табы ДУМАЕТ о будущих разработчиках продукта и ДУМАЕТ о том, как этот код будет читаться в другом окружении. Потому что этот человек может настроить ширину таба по своему усмотрению. Люди, которые не могут настроить ширину таба в своём редакторе - ССЗБ, и им следует покинуть профессию.

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

Минет у одноклассника потребуй

Малыш, ты уроки то сделал?

nihirash ★★★
()

Все пробеловоды - однополые любовники

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

Это жиза, если в табе меньше 8 пробелов мне очень тяжело вникать, не знаю с чем ето связано.

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

Если говорить о выравнивании, то тут выбора нет — конечно пробелами. И все довольны. Здорово я проблему решил, да?

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

Я не знаю, в каком году живешь ты, но я живу в 2k17.

#include <math.h>

class Complex
{
public:
	Complex(double re, double im)
	        : _re(re), _im(im)
	{}
	double modulus() const
	{
		return sqrt(_re * _re + _im * _im);
	}
private:
	double _re;
	double _im;
};
https://kek.gg/i/6cHxsj.png

BruteForce ★★★
()
Последнее исправление: BruteForce (всего исправлений: 1)
Ответ на: комментарий от beastie

github.io ... Бородатые дяди используют табы

ты хотел сказать хипстеры?

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

Код на пробелах одинаково читается в любом окружении без всяких настроек. Код на табах часто разъезжается так как мало кто умеет настраивать выравнивание внутри кода.

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

так как мало кто умеет настраивать выравнивание внутри кода.

Вот оно, современное ИТ. Может ещё мало кто программировать умеет?

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

Код на пробелах одинаково читается в любом окружении без всяких настроек.

Какой-то тролль мог использовать у себя в проекте 2 пробела на отступ. Я с этим нечитаемым калом встречался не единожды, к сожалению.

Код на табах часто разъезжается

Куда он разъезжается? Поставить нужно правильную ширину таба и всё.

мало кто умеет настраивать выравнивание внутри кода

Ты хотел сказать «мало кто умеет настраивать ширину таба»?

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

Как ты добился от vim-а такого? Сколько я не крутил его настройки, он упорно делал отступы табами, сколько мог, используя пробелы только для добивания до нужной ширины отступа.

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

Я на самом деле писал свою функцию, но так делать не надо, потому что есть SmartTabs.

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

Какой-то тролль мог использовать у себя в проекте 2 пробела на отступ. Я с этим нечитаемым калом встречался не единожды, к сожалению.

Почему тролль? Если такой стандарт принят в данной команде, то ок.

Куда он разъезжается? Поставить нужно правильную ширину таба и всё.

void function(int a, int b
              int c, int d)

Рассказать что будет при разных настройках или сам догадаешься?

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

Такая фича есть в паре редакторов. Ты можешь находиться на машине на которой кроме nano ничего нет. Править код с табами в этом случае это трындец. Так и хочется расстрелять того кто его писал.

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

Рассказать что будет при разных настройках или сам догадаешься?

Рассказать, чем отступы отличаются от выравнивания или сам догадаешься?

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

Такая фича есть в паре редакторов

Во всех Emacs'ах и vim'ах.

на которой кроме nano ничего нет

А если там компилятора/интерпретатора нету, то что делать? А если монитора нету? А если клавиатуры нету?

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

Почему тролль? Если такой стандарт принят в данной команде, то ок.

про code conventions тут речь вообще не идёт. Если ты с кем-то работаешь, то ты используешь то, что принято, и твои/мои/Васи предпочтения никого не волнуют

Рассказать что будет при разных настройках или сам догадаешься?

что мешает сделать

void function(int a, int b, int c, int d);
?
Подозреваю, что упоротый code convention, где с времён старых пердунов принято 80 символов на строку. Когда у тебя гора аргументов, то это отдельный случай, хотя мб гору аргументов имеет смысл заворачивать в структуры.

Рассказать что будет при разных настройках или сам догадаешься?

К слову, даже если начало строки «int c» уедет в сторону, код всё равно будет читаемым, т.к. аргументы всё равно будут с новой строки.

reprimand ★★★★★
()
Последнее исправление: reprimand (всего исправлений: 1)
Ответ на: комментарий от Reset

Ты можешь находиться на машине на которой кроме nano ничего нет.

ssh -Y

равить код с пробелами в этом случае это трындец. Так и хочется расстрелять того кто его писал.

пофиксил, не благодари

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

Во всех Emacs'ах и vim'ах.

После плясок с бубном оно там появляется да, при этом работает не всегда как ожидаешь :)

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

что мешает сделать

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

Подозреваю, что упоротый code convention, где с времён старых пердунов принято 80 символов на строку.

В современном мире данное ограничение позволяет в редакторе полностью видеть два файла.

К слову, даже если начало строки «int c» уедет в сторону, код всё равно будет читаемым, т.к. аргументы всё равно будут с новой строки.

Для кого-то будет читаемым для кого-то нет. Я предпочитаю, чтобы всегда код выглядел одинаково.

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

В современном мире данное ограничение позволяет в редакторе полностью видеть два файла.

если так чешется жопа дабы видеть сразу 2 файла, я бы себе взял 2-й монитор вместо адских болей из-за глупого ограничения

Для кого-то будет читаемым для кого-то нет. Я предпочитаю, чтобы всегда код выглядел одинаково.

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

reprimand ★★★★★
()
Последнее исправление: reprimand (всего исправлений: 1)
Ответ на: комментарий от Reset

Ты можешь находиться на машине на которой кроме nano ничего нет. Править код с табами в этом случае это трындец.

Почему править в nano код с табами это трындец?

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

И где там бородатые дяди? На C большинство использует пробелы по твоей ссылке.

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