мерзкий извращенец!
если не ошибаюсь, это пошло от матричных принтеров, которые на 4 пробела тратили больше времени, чем на один перевод табом.
хз, актуально ли это сейчас
хз, актуально ли это сейчас
В языке апограммирования python это важно. Там структура вложености отступами регулирцется. И если вместо табов где-то вставить пробелы, или наооборот, будет indentation error.
странно, что пропало сообщение, на которое я отвечал
Питонистов, которые используют табы - пускают по кругу, кстати.
Сейчас бы pycharm в 2020 не использовать...
В PyCharm всё будет работать, но если код запускается на сервере - тот выдаст ошибку из-за смешивания разных типов отступов.
Автовыравнивание, я об этом. ctrl alt L
Щас бы всем работодатель лицензию покупал
для вёрстки кода никто не запрещает коммьюнити юзать.
с чего бы это, питон 4 пробела=таб.
Не говорю за программирование, но в протом тексте это охуеть как важно. Хоть как-то меняешь шрифт и весь документ может пойти через жопу. Нас препод дико ебал за такую фигню в отчётах.
В простом тексте юзать табы - грех. Нужно использовать стили и отступы.
Аминь.
Ну и даже если забыть про это, таб тупо быстрее, чем эта долбёжка по пробелу.
Ну и даже если забыть про это, таб тупо быстрее, чем эта долбёжка по пробелу.
Это будет актуально до тех пор, пока всякие извращенцы будут ставить 4 пробела вместо табов.
Нахуя этот дроч если по табу можно вставить нормальный таб?
Это чтобы когда код кто-то откроет в другой IDE/редакторе его не упидорасило в мясо. Ширина табуляции настраивается и у всех может быть разная, а вот два-четыре пробела везде будут двумя-четырьмя пробелами
Так ширину табуляции для того и настраивают, чтобы каждый видел код так, как ему удобно и не делал ченжи ради изменения кол-ва пробелов. Для этого и нужны табы - каждый сам себе настроил как код отображаться будет.
А пробельные пидоры по сути говорят: "нет, уебок, ты будешь видеть код как мне этого хочется, страдай сучка".
Посути любители пробелов это просто эгоцентричные мудаки, которые срать хотели на всех остальных.
А пробельные пидоры по сути говорят: "нет, уебок, ты будешь видеть код как мне этого хочется, страдай сучка".
Посути любители пробелов это просто эгоцентричные мудаки, которые срать хотели на всех остальных.
Ебаться? Это одно нажатие кнопки вместо четырёх.
татышо, табы в плюсы вышли, не помню такого на джое. обычно нас хейтат тут
Если ты код только читаешь - то да, так удобнее. Если ты его пишешь, то возникает отдельный гемор со стандартами по длине строчек. Поэтому, например, в кодинг-стандарте линукса принято индентацию делать через табы, но вдогонку к ним есть жёсткий стандарт длины строки, из которого логично вытекает *фиксированная* длина этих самых табов. Я не шучу, блять: https://www.kernel.org/doc/html/v4.10/process/coding-style.html в коде идёт индентация табами, и длину таба в редакторе и т.д. надо настраивать на 8 символов, это жестко, иначе ты рискуешь перевалить за разрешенную длину строки:
Tabs are 8 characters, and thus indentations are also 8 characters.
Outside of comments, documentation and except in Kconfig, spaces are never used for indentation...
The limit on the length of lines is 80 columns...
Но вообще это редкость, в моем опыте в кодинг-стандартах, где важна длина строки, обычно делают индентацию фиксированным количеством пробелов, потому что так тупо удобнее.
Tabs are 8 characters, and thus indentations are also 8 characters.
Outside of comments, documentation and except in Kconfig, spaces are never used for indentation...
The limit on the length of lines is 80 columns...
Но вообще это редкость, в моем опыте в кодинг-стандартах, где важна длина строки, обычно делают индентацию фиксированным количеством пробелов, потому что так тупо удобнее.
> Если ты его пишешь, то возникает отдельный гемор со стандартами по длине строчек.
5 лет уже программирую и о такой штуке слышу первый раз. Честно.
Даже в довольно крупном проекте со 100+ прогеров такого небыло
5 лет уже программирую и о такой штуке слышу первый раз. Честно.
Даже в довольно крупном проекте со 100+ прогеров такого небыло
В андроид студии, например (в Idea вроде тоже) по-умолчанию все табы автоматически заменяются на пробелы (легко проверить, если открыть класс в текстовом редакторе). Да, это настраивается и можно все-таки использовать табы, но зачем?
Потому что отступы пробелами пользуются только психически больные люди
В JS традиция неиспользования табов и замены их пробелами
Кодить на JS это уже само по себе диагноз
В JS традиция использования табов и замены на них пробелов
нихуя
ты ставишь таб и получаешь пробелы
всё збс
ты ставишь таб и получаешь пробелы
всё збс
И зачем этот дроч если по табу можно поставить таб, как у всех нормальных людей?
Зачем засирать код пробельными отступами?
Чтобы потом кто-то переписал весь файл, только чтобы отступы соответствовали его мировоззрению?
Зачем засирать код пробельными отступами?
Чтобы потом кто-то переписал весь файл, только чтобы отступы соответствовали его мировоззрению?
Сейчас это делает одной комбинацией клавиш в IDE. Нажал и все автоматически отформатировалось. Поэтому сейчас срач по форматированию бессмыслен.
я так понимаю, системами управления версиями файлов ты не пользуешься?
два любителя пробелов, но разного кол-ва пробелов, своими прикосновениями к репозиторию превратят его в говно.
два любителя пробелов, но разного кол-ва пробелов, своими прикосновениями к репозиторию превратят его в говно.
В том-то и дело, что такой подход позволяет примирить и тех и других. Хочешь - пользуйся табами, хочешь - дрочи пробел, а если тебе вообще впадлу этим заниматься - можешь писать все в один столбец, а потом нажать ctrl+alt+l и ide сама отформатирует код в соответствии с настройками проекта. И отступы будут у всех одинаковы. Да, я всегда пользовался табом, но это не значит, что я должен уволить нафиг всех, кто привык к пробелу (а у меня таких как минимум двое). Все работают, мержаться и даже не замечают, что, оказывается, есть разные подходы к форматированию кода.
если в проекте будет больше одного любителя нажимать ctrl+alt+l, то придётся либо отказаться от системы управления версиями, либо уволить всех таких любителей, кроме одного (тимлида, конечно же).
"Python 3 disallows mixing the use of tabs and spaces for indentation."
ну, это должно быть везде так, в любом языке и наказание за смешивание - до 3 месяцев колонии общего режима.
кому вообще придёт в голову смешивать??
ну, это должно быть везде так, в любом языке и наказание за смешивание - до 3 месяцев колонии общего режима.
кому вообще придёт в голову смешивать??
Я в одном таком проекте работал :D
Он пилился 4мя разными программистами, у которых был разный бекенд на разных языках.
Из-за этого в каждом классе было понамешано и табов с пробелами и различные варианты расположения открывающей квадратной скобки и куча разных стилей форматирования. А также самые различные подходы к программированию и реализаций логики.
И как ни странно всем было норм и проект шел довольно бодро.
Даже сейчас жив и развивается :D
Он пилился 4мя разными программистами, у которых был разный бекенд на разных языках.
Из-за этого в каждом классе было понамешано и табов с пробелами и различные варианты расположения открывающей квадратной скобки и куча разных стилей форматирования. А также самые различные подходы к программированию и реализаций логики.
И как ни странно всем было норм и проект шел довольно бодро.
Даже сейчас жив и развивается :D
ну хз, я так не могу. легко принимаю кодстайлы проектов, а если проект небольшой и грязный, то причёсываю и прошу придерживаться неких правил. в своих проектах всегда табы юзаю - компактней и универсальней. и ещё табы автозаменой проще обрабатывать, они в строках никогда не встречаются в виде символов, только в виде \t и т.д., в отличие от пробелов, которые можно ненароком похерить автозаменяя отступы.
Я вот ставлю два пробела.
А ещё есть Makefile где свой особенный блин таб и его незя делать пробелами
Ага, всегда бесило, что пробел это типа синтаксис и команды makefile самого, а табы это внешние команды.
Пробелов должно быть два.
а вот ты вообще больной ублюдок
Линтер не так строг ко мне, как ты.
Чтобы написать коммент, необходимо залогиниться