Вчера спорили с тянкой, что предпочтительнее: табы или пробелы. В целом то ясно, что сильной разницы нет, но я всё-таки за табы. Посрались.Как её переубедить? (Автор этого поста был забанен. Помянем.)
>>758207 (OP)Без разницы, но если чел использует пробелы, я обычно блокирую его во всех социальных сетях.
Какие тут могут быть вопросы?.. Яж с лестницы ебнулся
>>758207 (OP)
>>758214Как можно ебать человека, который предпочитает пробелы? С таким даже детей заводить противно
>>758207 (OP)Все просто: для мейкфайлов табы, в остальных случаях пробелы.
>>758207 (OP)При оформлении кода на С/С++ нужно использовать пробелы.
>>758226Почему?
>>758228https://habrahabr.ru/post/172091/Использую когда пишу сам.
>>758229Но табы дают возможность автоматической настройки под себя. Кому 2 пробел-отступа, кому 4. С каким-нибудь astyle хорошо заходит и помогает поддерживать внутренний стандарт форматирования
Ричард, ты ли это?
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
>>758207 (OP)...и ни один не спросил, где ты взял тянку, с которой можно посраться за табы.
>>758241В фейсбуке
>>758207 (OP)Ты точно программист? Топик озаглавлен:"Что предпочитаешь ты?", а в итоге спрашиваешь, как переубедить тянку.
Проиграл с бабы-дауна, которая набивает пробелы вручную. Так вообще бывает или это художественный вымысел? Настрой редактор, сука!
>>758207 (OP)Дебил, только пробелы. Даже тянки это понимают
Не имеет значения, главное не переключаться от одного к другому в пределах проекта. Хотя не представляю, каким нужно быть дегенератом, чтобы индентировать пробелами.
ТАБОБЛЯДИ СОСНУЛИ У ПРОБЕЛОБОГОВ!
>>758207 (OP)Вообще-то IDE заменяет табуляцию настраиваемым числом пробелов, блокнотопетухи спалились итт.
Никогда бы не лёг в одну постель с тян, которая ставит табы.
>>758284> Никогда бы не лёг в одну постель с тянПофиксил тебя.
>>758207 (OP)Табы гемморойнее, потому что приходится отбивать и табами, и пробелам, чтобы при любой табуляции нормально смотрелось.
>>758284Тянки пробелопидорам и так не дают.
>>758283Несущественно, что там изначально заменяется, важно, что потом без ебли не изменишь количество пробелов.>>758231Вот этот правильно говорит. Более подробно:1. Наши цели: однородность стиля, удобство управления отображением кода.2. Стиль должен быть характеристикой текста (ибо иначе не будет однородности на уровне файлов), а отображение - характеристикой редактора (ибо код просматривают разные люди в разных условиях).3. Только табы позволяют без проблем настраивать отображение на уровне редактора. Если отступы пробельные, автор раз и навсегда указывает всем читателям, как они должны отображать код, что уменьшает удобство.4. Табы облегчают поддержание однородности, ибо всего один вариант отступа, и не нужно дополнительно координировать макак и заставлять их считать количество пробелов.5. Выравнивание != отступ. Если нужно добиться, например, столбца имен разной длины в один вертикальный ряд, то это выравнивание. При выравнивании важен изначальный замысел относительно конкретной ширины каждого символа, поэтому его следует делать пробелами.В итоге с табами получается идеально однородный код. Не нужно сраться и вырабатывать дополнительные соглашения о количестве пробелов. В любой момент можно в один клик переключить фактическое отображение под себя, например, 2 пробела при просмотре широкого фрагмента, 8 пробелов при просмотре нетривиального вложенного кода etc. Никакие изменения не повлияют на сами файлы и отображение у других погроммистов. При необходимости можно легко и безопасно заменить все табы в файлах на нужное количество пробелов, перейдя к противоположному подходу.С пробелами назад на табы переключиться автоматически практически невозможно, т.к. отличие между отступом и выравниванием практически не формализуемо, поэтому придется в случае чего кропотливо заменять вручную каждую строчку. Код будет либо неоднороден (разное число пробелов в разных фрагментах), либо неудобен для чтения (нет универсального числа пробелов, с которым удобно читать любой фрагмент). Легко сделать опечатку и недоставить/поставить лишний пробел, это дополнительно создает проблемы скриптам для автозамены.Не знаю, как для вас, братцы, а для меня выбор очевиден.
Пробелы. Код должен смотреться одинаково у всех.
>>758296Кому должен? Последний критерий всегда - деньги. Стандарт кодирования должен не бездумно добавлять ограничения, а увеличивать эффективность работы. Я не вижу, как универсальное отображение увеличит эффективность, но зато оно вполне так уменьшит, потому что читаемость почти гарантированно местами ухудшится и работа замедлится.
>>758298С табами нереально форматировать текст так, как ты хочешь. Точнее можно, но нужно выбирать один конкретный tabwidth, и добивать форматирование 1-2 пробелами.
>>758301>выбирать один конкретный tabwidth, и добивать форматирование 1-2 пробеламиНу, так и делают. Если тебе нужно что-то добить пробелами, то это выравнивание, оно по целям и методам ортогонально отступам. При форматировании тоже действует принцип единственной обязанности, а ты пытаешься все сделать молотком-пробелами.
>>758302Так нахуя использовать табы, если возможность автоматической настройки под себя пропадает?
>>758303Я не совсем понимаю, что ты подразумеваешь под настройкой. Покажи мне сценарий, в котором по-твоему подходят только пробелы, а я объясню, как сделать это при помощи табов + выравнивания.
>>758303Потому что тонкая настройка нужна редко, а неудобство увеличивается. Представь, что тебе при вызове gcc каждый раз явно нужно указывать значения всех параметров, даже отсутствующих. Люди специально придумывают дефолтное поведение и увеличивают удобство для него, оставляя возможность дополнительной детализации при необходимости. В плане форматирования табы - дефолтное поведение, а пробелы - тонкая настройка.
>>758291У меня есть тян. Каждый вечер с ней обсуждаем преимущества пробелов над табами, а потом занимаемся страстными сексом, таким, которым могут заниматься только пробелобоги, а потом находим на гитхабе проект какого-нибудь табоблядка и заменяем там все табы на пробелы и делаем пул реквест, предлагая спасти его душу.>>758293Нормальные тянки за километр обходят табоопущенцев.
>>758207 (OP)>Вчера спорили с тянкой, что предпочтительнее: табы или пробелы>тянкой>вчера вышла серия Силикон Валей с сюжетом один в одинУебывай, пиздобол ебаный. Сажа.
Как сладко наблюдать агонию табобыдла, которое обнаружило себя в канаве на обочине прогресса.
>>758207 (OP)Табы соснули - https://ukupat.github.io/tabs-or-spaces/
Непонятно, какой может быть спор, только последняя хуемразь не понимает, что о табах не может быть и речи. Поэтому, другой вопрос к вам, программист_ки: восемь пробелов или четыре?
>>758334Два жи!!!Хе-хе
>>758207 (OP)Табы для отступов, пробелы для форматирования.Те, кто считает, что нужно использовать что-то одно, безнадёжные дауны.
>>758334Четыре конечно. Восемь слишком растягивает код, а два ставят только короткостволы.
>>758309В анусе у тебя неудобство, сейчас 2016 год, пробелы - дефолт.
>>758315Не чуешь
Пробелодауны ссылаются на дефолт, но мы то знаем, что табобоги на более высоком уровне развития и не могут внять варварской речи.
>>758330>the most commonмиллионы мартышек
>>758207 (OP)> Как её переубедить? Выеби в сракотан, она сразу поймёт кто главный.
>>758330Такая-то констистентность!
компилятору же совершенно похуй на отступычем больше двигаются глаза читая отступы (хотябы в 1 пробел) тем быстрее кончится их ресурс
>>758207 (OP)табо- и спейсопидоры соснули. студентобоги не индентируют!1
>>758351Ебать говнокод
>>758351> dev-c++> нет кодстайламсье знает толк
>>758207 (OP)http://nickgravgaard.com/elastic-tabstops/
>>758351Заебал пиарить свою парашу. А судя по стилю рисовки, dev-c++, ты квазист ебаный. Пошёл нахуй на гбх, чмоха.
>>758340Прошло уже 50 постов, а я еще не увидел ни одного аргумента за пробелы, кроме В КОДСТАЙЛЕ СКАЗАНО, НЕЧА И ДУМАТЬ, ВСЕ ТАК ПИШУТ. Вы, блядь, программисты, а не сектанты, думайте уже своей головой о последствиях своих решений.
>>758330Как в Haskell в принципе может быть не 0% табов, там же пробелы стандартом закреплены?
>>7583344, в пайтоне 4.
>>758383Шёл мимо, не удержался, кинул тебе за щёчку пару аргументов.Таб - уродливый символ, который по длине равен нескольки обычным, но при этом не может быть разделён пополам... Тьфу, блядь, говно какое-то.То ли дело няшный, красивый пробел. По ширине он равен любому другому символу. Он хорошо вписывается в строку. Для пробела есть специальная очень удобная кнопка на клавиатуре, до неё не надо тянуться левым мизинцем.
>>758410Ты можешь привязать размер таба к размеру пробела (x2, x4, xy)А если пришел код с отступом в 8 пробелов, а нужно поменять в 4. Вооот
>>758410>который по длине равен нескольки обычнымВ этом вся суть, обеспечивается гибкость. С тем же успехом можно сказать "CALL - уродливая инструкция, которая неявно вызывает выполнение нескольких обычных".>но при этом не может быть разделён пополамОбеспечивается безопасность. Давай делить обычные символы на четырехбитные куски тоже, заебись будет, в одну hex-цифру будет влезать!>Для пробела есть специальная очень удобная кнопка на клавиатуреБыстрее нажать мизинцем таб, чем пробел четыре раза. И да, это с современными редакторами неактуально, можно забиндить что угодно на что угодно. Например, пробелоблядки часто биндят свои последовательности пробелов на тот же таб.
А я напомню, что таб - это табулятор, то есть разделитель ячеек с данными. Попытки его применять для отступов - это исторический курьёз, не более.
>>758424Вся история выч. техники это исторический курьёз: 80 символов в строке это исторический курьёз, C++ это исторический курьёз, IBM PC это исторический курьёз, UNIX это исторический курьёз, Windows это исторический курьёз…
>>758424Это логично, потому что таб это единственный символ, который одновременно трактуется как пробельный и в то же время не используется в других целях (пробел, \n etc). Логично, что именно его используют для отступов.
>>758410>символ, который по длине равен нескольки обычным, но при этом не может быть разделён пополам...Аргументы в стиле "STL уродлива, так как не позволяет наследоваться от std::vector".В ответ на вопрос "а зачем наследоваться от вектора?" или "зачем разделять таб пополам?" слышится только бессвязное мычание.
>>758426> 80 символов в строке это исторический курьёзДа, к сожалению. Когда гитхаб сделает просмотрщик кода пошире, я был бы не прочь перейти на 120.> C++ это исторический курьёзНет.> IBM PC это исторический курьёзНет, лол.> UNIX это исторический курьёз> Windows это исторический курьёзЯсненько. This is your brain on tabs, kids.
>>758431А ты вызовы функций с длинным именем и большим количеством аргументов как форматируешь?
>>758434> форматируешьЯ уже высказался по этому поводу: >>758337
>>758436Но ведь тогда твой код едет, как средний посетитель /bb/, если размер таба у читающего не совпадает с твоим!
>>758207 (OP)Если парень использует табы, то он быдлокодер. мимотян
>>758438Каким образом он поедет?
>>758443Всегда подозревал, что только сельдь может в своем воспаленном гормонами сгустке нервной ткани родить идею использования пробелов для отступов.
>>758438Вот, таб длиной 8 и 4 пробела. Куда кто поехал?
>>758438Ничего не едет. Отображение любого символа рассчитывается как N*w+l, где N - число отступов табами, w - ширина таба из настроек редактора, а l - количество дополнительных пробелов выравнивания. Если ты меняешь w, то все строки меняются консистентно, ибо N и l остаются прежними.
>>758451Обосрался, приношу свои извинения. Едет, когда выравнивается сначала табами, сколько влезет, а потом полируется пробелами.
>>758468Поэтому так не надо делать, очевидно. Если есть несколько строк с общим выравниванием, то у них в начале должно быть одинаковое количество табов, а не до упора в каждой строке. А если есть два разных блока, которые выровнены внутри себя, но не друг относительно друга, тогда у них может быть разное количество табов, т.к. им разрешается поехать друг относительно друга.
>>758350>раби Кого ебёт мнение нищих безработных хипстеров?
>>758473>нищих безработных хипстеровБля, так на ruby работы нет?А я только собрался вкатываться в back-end разработку на рельсах
>>758443Хорошая тян. Такая не станет даже говорить с быдлотабщиками.
>>758478Опоздал на год. На волне хайпа работы было много, сейчас её нет.
>>758480Куда теперь податься?
>>758432>> UNIX это исторический курьёз>> Windows это исторический курьёз>Ясненько. This is your brain on tabs, kids.Ты просто историю плохо знаешь. Учи, чтобы не быть батхёртом.
>>758482В гей-проститутки. Хайпоблядям не впервой ублажать анусы господ язычком.
>>758490.!.
Итак, преимуществая пробелов перед табами очевидны, тред можно закрывать.
>>758482На века: Java, JavaScript, Python.Хайпованное: Go, Kotlin.
>>758515Вот это >>758295 >>758419 опровергни сначала, закрыватель мамкин.
>>758524Чё там опровергать, полный бред от и до.
А ведь этот >>758517 господин прав.
>>758606http://bulochnikov.livejournal.com/833944.htmlп. 8 и 9.3 в чистом виде, ну чего ты так палишься-то?
>>758612> табошизик всерьёз думает, будто его излияния надо опровергать по законам логикиТы не понял, мань. Вопрос "табы или пробелы" никто даже не рассматривает. Стайл-гайды придуманы ровно для того, чтобы серьёзные люди не сливали свои когнитивные ресурсы в эту дыру человеческой психологии. Так что в этом треде мы лишь лениво посмеиваемся над спазмами табооборванцев.
>>758517А скалка?
>>758618>мы посмеиваемся>11 за, 11 против, 1 хуярит без отступовДа у нас тут ОТРИЦАНИЕ, господа.
>>758618Да ради б-га. Но, разумеется, в любой приличной беседе тебя не станут слушать, если ты ничего, кроме ad populum, высрать не можешь.
>>758707> Подразумевает что с табодаунами возможна "приличная беседа"
>>758704Возможно, вы имели в виду:> все современные стайл-гайды, кроме одного, предписывают пробелы>>758707> в любой приличной беседеНу так, приличные беседы я веду в приличных местах, а не на зк.
после запятых и скобок открывающихся ТОЖЕ ТАБ НУЖЕН!
>>758722function foo ()
Открыл исходник коллеги, поставил свою любимую ширину таба в четыре символа, и соснул)
>>758721Нет уж, позволь. Надевание белоснежной сорочки по выходу из лужи не отменяет того, что ты любитель искупаться в говне, знаешь ли. Если ты приличный человек, то и на зекаче будешь им оставаться. А если ты, в отличие от своего оппонента, позволяешь себе неаргументированное поливание инакомыслящих грязью вместо совместного поиска истины, то чем ты лучше тех зекачеров, от которых ты нос морщишь?
>>758372>Пошёл нахуй на гбхна консольные форумы посылают только консолепетухи
>>758473Никто и не высказывает мнений. Раби работяги не прокрастинируют в бесполезных спорах, а заняты делом и единогласно используют стандарт индустрии.
>>758723>function foo ()function foo ( ) // foo
>>758745О, я вовсе не морщу нос. Для меня двач - это в первую очередь языковая игра "унизь оппонента", а уж в третью - поиск истины. Я получаю массу удовольствия от этой игры и, надеюсь, мои оппоненты - тоже. А проповеди по культуре дискуссий можешь приберечь для летнего лагеря "Юный скептик".Нет, ты серьёзно так обижен темой про табы и пробелы? Ты ведь понимаешь, что это буквально самая тупая и флеймогонная тема во всём программировании?
Хороший тред, ламповый
>>758814>О, я вовсе не морщу нос. Для меня двач - это в первую очередь языковая игра "унизь оппонента", а уж в третью - поиск истины. Я получаю массу удовольствия от этой игры и, надеюсь, мои оппоненты - тоже.
Табы для отступов, пробелы для выравнивания. В sql только пробелы.
>>758783 f u n c t i o n f o o ( ) / / f o o
>>758451А мог бы сделать то же самое за н/4 количество нажатий кнопок. А, скорее всего, и в два раза меньше, потому что редакторы автоматически выравнивают следующиу строку с предыдущей, значит, если у тебя в настройках табы, то на строке №3 ты сначала стёр все табы, а потом выровнял пробелом. Удобство/10.
>>758383честно говоря, это тоже весомый аргументhttps://www.youtube.com/watch?v=_0uM_xh7WOg
>>759038Я привёл скрин из gedit, т.к. там можно включить отображение табов и пробелов.Так я пишу в CLion, т.к. он умеет именно так, как мне надо: табы для отступов, пробелы для выравнивания. Разумеется, он расставляет всё сам.
>>759238>CLionО, он тоже может показывать табы и пробелы, оказывается. Впрочем, там это не особо нужно.
>>758306просмотр исходного кода html в браузере chrome
>>759008проиграл
>>758451Если использовать только табы, то грамотно не выровняется, получается смесь табов и пробелов. Если не выравнивать - то пикрелейтед. Весь профит от табов теряется, особенно если другой разработчик настроил ширину табов не 4, а 6 или 8. Поэтому я считаю более удобным использование пробелов, а не табов.
>>759238Скорее всего ты пиздишь, и в строке под номером 2 ты пробелы вбивал вручную, либо выделял табы и конвертировал.
Ебанутые? Таб это символ ТАБУЛЯЦИИ. Он блядь переносит на следующую ПОЗИЦИЮ ТАБУЛЯЦИИ в строке.Это блядь вообще не для выравнивания, тем более кода. Это ДЛЯ РИСОВАНИЯ КОЛОНОК СРЕДСТВАМИ ASCII.Еще раз, блядь. СИМВОЛ ТАБУЛЯЦИИ СОЗДАН ДЛЯ РИСОВАНИЯ КОЛОНОК И ТАБЛИЦ В ASCII-арте. Те, кто им выравнивает код - тупые пидарасы и петухи, за ними потом вечно приходится подтирать и выравнивать. А самое смешное случается когда у двух табопетухов разная длина таба, да. Да и одними только табами код не выровнять.Статистика по ссылке выше отлично показывает, что чем более вменяемый язык(от Haskell и Common Lisp до раби какого-нибудь), тем меньше в нем используют табы - потому что на этих языках не петухи тупые пишут, а чем более язык петушиный и тупой(типа Go) - тем больше там пишут табами.
>>759320А ты туповат.
>>759299И ты не особо умён.
>>759330Ты аргументируй давай, что плохого в том, чтобы сортировать аргументы один под другим, или как это нужно делать и почему я неправильно это делаю.
>>759329Хочешь сказать, что они там такое выравнивание запилили? Тогда туповат ты, потому что этого нет во всех остальных редакторах.
>>759342Двадцатый раз пишу: табы для отступов, пробелы для выравнивания.Что неясно?
>>759343>ониКто они? Кто они, блять?> этого нет во всех остальных редакторах.Дёргай clang-format
>>759344Табы - ДЛЯ РИСОВАНИЯ КОЛОНОК В ASCII, еблан. Теперь пошел на Go писать, тупой петух.
>>759348>Табы - ДЛЯ РИСОВАНИЯ КОЛОНОК В ASCIIНу да, есть такой малоизвестный формат, tab-separated values, где для разделения столбцов используется символ табуляции.А есть ещё куда более распространённый comma-separated values, где используются запятые для разделения столбцов. По твоей долбоёбской логике, теперь нельзя использовать запятые ни для чего, кроме как для разделения столбцов в таблицах.
Тред не читал. Очевидные софттабы.
>>759353Это elastic tabstops, что ли?
>>759350еблан, не tab-separated values типа CSV, а РИСОВАНИЕ ТАБЛИЦ. Потому что таб переносит на СЛЕДУЮЩУЮ ПОЗИЦИЯ ТАБУЛЯЦИИ КОТОРЫЕ НА ЭКРАНЕ ВЫРОВНЕНЫ КАК ТАБЛИЦА. В K&R про это даже есть. И ТОЛЬКО БЛЯДЬ ДЛЯ ЭТОГО ТАБ И ПРЕДНАЗНАЧЕН. Те кто с помощью него делают отступы и выравнивают код - ТУПЫЕ ПЕТУХИ.
>>759361Я понял. Ты слишком туп, чтобы различать кодирование данных и отображение данных.По-моему, это проблема всех пробелопетухов.
>>759365Нет, это проблема табопетухов.Они во-первых, неграмотные уебаны, во-вторых, не знают, зачем вообще нужен таб(А ОН НУЖЕН ДЛЯ РИСОВАНИЯ ТАБЛИЦ В ASCII-ГРАФИКЕ, как и многие другие CONTROL CHARACTERS, НУЖНЫЕ ИСКЛЮЧИТЕЛЬНО ДЛЯ РИСОВАНИЯ ASCII-ГРАФИКИ), в третьих, просто тупые.
>>759367Итак: в K&R использовали символ табуляции для рисования таблиц, значит всем нужно срочно перестать его использовать для всего остального.Охуенна логика.
>>759373Иди википедию прочитай, тупой петух.
>>759375>Иди википедию прочитайЕсли я почитаю википедию, то символ табуляции перестанет выполнять свою задачу — обозначать отступы в коде?
>>759377Табопетух даже не может открыть вкладку про табуляцию в википедии, чтд. ТАБОПЕТУХИ - тупое говно. (Автор этого поста был предупрежден.)
>>759378Ты на вопрос можешь ответить?
>>759344Няш, а не знаешь часом, как это автоматически реализовать? Например, студия не отличает выравнивание от отступов, можно выбрать либо только пробелы, либо табы и 1-3 пробела в самом конце, что совсем не то. А вручную вбивать пробелы оче неудобно.
>>759380Ну, как я говорил, я использую CLion, он это умеет искаропки.Можно настроить clang-format (в частности, надо обратить внимание на опцию AlignAfterOpenBracket http://clang.llvm.org/docs/ClangFormatStyleOptions.html), но я никогда это не делал.
>>759381Спасибо, братишка, добра тебе.
Табопетухам тупым: https://blog.codinghorror.com/death-to-the-space-infidels/TL;DR табопетухи не писали ничего крупнее хелловорлда, и не работали в команде.
>>759388>Choose tabs, choose spaces, choose whatever>TL;DRОно и видно.
Гвидо Ван Россум ввел в интерпретатор Питона опцию, которая ЗАПРЕЩАЕТ ТАБЫ:https://www.python.org/dev/peps/pep-0008/Джейми Завински ВООБЩЕ БЫ ЗАПРЕТИЛ ТАБАМ ПОЯВЛЯТЬСЯ В ФАЙЛАХ НА ДИСКЕ:https://www.jwz.org/doc/tabs-vs-spaces.htmlДжоэль Спольски, в отличие от ТАБОПЕТУХОВ использует пробелы:http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=3978
>>759398>>759388>>759378
>>759388>TL;DR табопетухи не писали ничего крупнее хелловорлда, и не работали в команде.Ядро linux: табы шириной в 8 знакомест, никаких пробелов.
>>759410
>>759344Т.е., ты имеешь ввиду как на оппике до начала функции ставить несколько табов, а начиная с того места, где пишется код, грубо говоря, уже пихать пробелы? Ну хуй знает, в чём профит-то? В том, что разные разрабы смогут регулировать ширину отступа?
>>759484Вот, что я имею в виду: >>758451
>>759485Ну ясно, не сразу заметил стрелочки на твоём пике слева.
>>758207 (OP)4 пробела.
>>759563>4 пробела.Уринировал тебе лицо.
>>759565Почему?
>>759568Потому что моя точка зрения не совпадает с твоей.
Итак, подведём итоги: пробелопетухи vs табобоги это как пользователи Word и LaTeX.Что там, что там первые не осознают, что такое логическая структура, логическая разметка, и думают, что это то же самое, что оформление, внешний вид.Нет, пробелопетухи. Таб нужен не для того, чтобы текст отступил на 2/4/8 знакомест от края. Он показывает структуру, уровень вложенности. Его оформленческая деятельность приятна, но второстепенна.> ко-ко-ко, смотрите на графики с жидхаба, как нас многа! табодебилы соснули, вы немодные! Уиииии! Пользователей Word, форматирующих документ пробелами и выделяющих тест жирным (думая, что этим они показывают, что это заголовок) тоже больше, чем пользователей La(TeX).
>>759742> 2016> верстать документы на ёбнутых макросах, заточенных под мёртвые деревьяНу, от табоюродивых я другого и не ожидал.
>>758424>А я напомню, что таб - это табулятор, то есть разделитель ячеек с данными. Попытки его применять для отступов - это исторический курьёз, не более.А я напомню, что пробел — это разделитель слов. Попытки его применять для отступов — это исторический курьёз, не более.
А я напомню, что когда в тиме используются табы, находится пидарас, который или использует mixed policy, или форматирует код, как ему удобно читать, а потом этот код на мрей машине читать, блядь, невозможно, потому что все разъехалось в разные стороны. Я ебал ваши табы. Е-бал!
>>759772> тима не осилила перевоспитать пидараса и/или использовать инструменты для приведения кода к единому формату (перед коммитом)> виноваты табыОхуенная логика.А если приняты 4 пробела, а находится пидарас, который вставляет 2/8/3/5, это лучше?В каком месте пробелы пидарасоустойчивей?
>>759775Как ни странно, такие вот пидарасы на моей памяти ни разу не находились.Зато пидарасов, которые любят выравнивать аргументы по скобочкам или условия по if-ам, да и вообще любят столбики, было хоть отбавляй. И среди начальства таких хватало.
>>759775На гитхабе, например. везде.
>>759775Я придумал: можно действовать как на зоне - таким петухам клавиатуры с выдранными табами давать.
>>759772>А я напомню, что когда в тиме используются табы, находится пидарас,Быдлопроблемы. Эх, щас бы оказаться на сосаче с дебиками, которые в свой сраный свн не могут добавить стайл-код политик.
>>759398>Гвидо Ван Россум ввел в интерпретатор Питона опцию, которая ЗАПРЕЩАЕТ ТАБЫ:>https://www.python.org/dev/peps/pep-0008/> This document gives coding conventions for the Python … standard library> Many projects have their own coding style guidelines. In the event of any conflicts, such project-specific guides take precedence for that project.
>>758207 (OP)Я всегда использовал для отступов табы. Ссал и ссу лицо всем пробельщикам, в том числе и на этой доске неоднократно (например, Java-тред заполнен этими петухами, унижать их - одно удовольствие). Быдла среди программистов, к сожалению, очень много, поэтому в 95% исходников для отступов используются пробелы (при этом количество пробелов у каждого быдлокодера свое). При этом code coventions к большинству языков (например, C#, Java, javaScript, PHP) пишется тем же самым быдлом, поэтому там тоже рекомендуются пробелы.Преимущества табов:1) в редакторе можно задавать отступ, для лучшего чтения исходников;2) отступ делается нажатием всего одной клавиши;3) стирание отступа делается всего одним нажатием клавиши BackSpace.Последние 2 пункта существенно увеличивают скорость набора и редактирования кода (посмотрите, сколько строк в коде - отступов, как минимум, не меньше).Преимущество пробелов только одно, и быдлокодеры его не знают - всегда можно контролировать максимальную длину строки. На самом же деле большинство из них просто не умеет настраивать шаг табуляции в своем редакторе/IDE (отдельные петухи используют для набора кода стандартный блокнот Windows, где такой настройки нет).На работе обычно используют такой стиль, какой принят - и использования пробелов я ни разу не встречал.
>>7613262) и 3) решается использованием IDE.Но да, пробелы всё равно сосут)))
>>758226Зависит от IDE. Но обычно преобразование пробелов в табы и наоборот работает криво - потому что у одного петуха табуляция в 4 пробела, у другого в 8 и т.д.
>>759788> которые любят выравнивать аргументы по скобочкам или условия по if-ам, да и вообще любят столбикиЯ считаю, что любовь к таким вещам - признак латентного гомосексуализма. Но обычно выравнивают именно пробелами (табуляцией трудно, там же выравнивание плавающее).mixed policy получается обычно, когда к петуху-пробельщику попадает нормальный код с использованием табов, и он начинает его украшать, следуя своим гомоэстетическим вкусам.
>>761331->>>761329
>>759398> Джоэль СпольскиЖид-дегенерат использует пробелы, все верно.
>>761326>2) отступ делается нажатием всего одной клавиши;>3) стирание отступа делается всего одним нажатием клавиши BackSpace.Мань, группа пробелов в редакторах и идешках добавляется и удаляется одним нажатием. Да, поставить или удалить четыре пробела можно одним нажатием.
>>761341Я уже писал про это: >>761331Маня, ты тупая?
Обратите внимания, за весь тред пробелоебами не был приведен ни одни аргумент в пользу их стиля (чем пробелы лучше табов, кроме гомоэстетики).
>>761344Как же не был, несколько было приведено:1) Табы были изобретены для разделения столбцов в таблицах, поэтому для отступов надо использовать пробелы (ага, а пробелы были изобретены чтобы делать отступы)2) Гвидо запретил табы!!! (в стандартной библиотеке питона, и только)3) Если использовать табы, то в проекте найдётся пидарас, использующий пробелы (а если использовать пробелы, то это магически защитит от пидарасов, использующих табы или другое число пробелов)4) ТАБОПЕТУХИ!!!Вот такие охуенные аргументы были приведены (вроде ничего не забыл)
>>761350По сути повторяет любой список религиозных заповедей.
Откуда столько табопетухов? Со школы пришли?
>>761350Третий пункт переврал.3) Если использовать табы, то в проекте найдется пидарас, выравнивающий табами "в столбик". А так как настройки табов у всех разные, то этот код разъезжается у всех остальных. А если все используются пробелы, то код выглядит у всех одинаково блевотно.
>>761380Даун, что ты тут делаешь? Брысь из моего программача!Все твои друзья уже ушли в любимую вашу игру играть - http://www.zimm-co.com/PressTheSpaceBar/pressthespacebar2000.htmlА ты чего замешкался? Беги к ним быстрее, пока веником по морде не получил.
>>761416Мань, я жму на таб и получаю сразу четыре пробела. Копилку польдеров я юзаю только для одиночных пробелов. Или это не укладывается в твоём иссохшем табоопущенском мозгу?
>>761591Почему 4, а не 2 и не 8?
>>761591>и получаю сразу четыре пробела... а потом при редактировании изображая страдающего Паркинсоном балалайщика-онаниста выдаёшь<Left>,<Left>,<Left>,<Left><Right>,<Right>,<Right>,<Right><Backspace>,<Backspace>,<Backspace>,<Backspace><Delete>,<Delete>,<Delete>,<Delete>Ну что ж, разумно, если природа наградила только спинным мозгом - стоит пользоваться тем что есть.
>>761599Ты серьёзно Блокнотом Windows пользуешься?
>>761599Нет, в нормальных IDE одна клавиша. Интереснее будет, когда он откроет код другого петушка, у которого отступ в 8 пробелов.
>>761607Ни разу не видел пробелоблядь, которая использовала бы эту фичу. Постоянно от них слышишь эти дегенеративные звукиhttps://www.youtube.com/watch?v=DP9wrZ5bEiQ
>>761604Пробело-опущенцы им часто пользуются, вроде этого дегенерата:>>752448>>752448> but on another computer or printout the spacing might look all weird.В каких еще программах нельзя задать шаг табуляции при распечатке? Только в виндовом блокноте.
>>761619В смысле, >>752839> Tabs can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the spacing might look all weird.
>>761614Так настройки IDE разные, у Петухана Куриханыча 4 пробела, а у Курихана Петуханыча, чей код он скачал с гитхаба, 2. Поэтому и навигация работает через жопу.
test
>>761614Просто работаешь с дегенератами. Значит, сам тоже дегенерат.
>>761599Манька не знает о комбинации ctrl+стрелка? Как всегда, табопетухи сначала считали, что все пробелы пишутся вручную, потом удаляются вручную, потом перемещаются по ним по одному, но обосрались по всем направлениям.
>>761656Воу-воу, поаккуратней с этим приёмом.Мы с тобой сидим на дваче. Если будем копать в эту сторону в проигрыше окажемся мы оба.
>>761662Манька не знает, что эта комбинация не может в кавычки и потому абсолютно непригодна в программировании?
>>761719Если Братишку посадили с поехавшим Пахомом, значит ли это, что Братишка сам был поехавшим?
>>761728Манька не знает про M-x forward-sexp/backward-sexp?Табоаутисты раз за разом показывают своё тотальное технологическое невежество, начиная от стайл-гайдов и заканчивая простейшими фичами редакторов.
>>761735>фичами редакторов> emacs> редакторКек.
>>761729Вилка вариантов ответов слишком узка, чтобы расчистить такую говноситуацию, иронично...В любом случае я уже решил для себя, что в психушку живым не вернусь.Точка.
Почаны, подскажите расширение для gedit, чтобы вместо таба ставились пробелыЖать кучу раз на пробел как долбаеб не хочется, поэтому юзаю табы как долбаебPython-господин без IDE
>>762047Sublime Text называется
>>762047Всю жизнь настраивалось где-то в обычных настройках. Неужели выдрали, так как СМУЩАЛО ПОЛЬЗОВАТЕЛЕЙ?съебал с ссаного гнома после 2.x
>>762182>съебал с ссаного гнома после 2.x
>>762182> Неужели выдрали, так как СМУЩАЛО ПОЛЬЗОВАТЕЛЕЙ?Потому что пробельщики должны страдать. Все правильно сделали. Пущай нажимают на свой пробел по 4 раза, как фуфелы.
>>761729Разумеется, он же капитана убил.