Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 June 25

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
да без разницы на чем. Используйте автоформатилки для кода, которые для всех языков сейчас есть
источник

L

Lёsha🕇☖ in NodeUA - JavaScript and Node.js in Ukraine
а ты пробовал писать на нем? мне кажется не совсем понимаешь о чем говоришь. Там табуляции заменяют фигурные скобки
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Да, с пайтоном проблема неконсистентности табов и пробелов намного острее должна быть
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
На сколько я помню, там можно либо табы либо пробелы. Нельзя миксовать
источник

L

Lёsha🕇☖ in NodeUA - JavaScript and Node.js in Ukraine
можно пробелы? не знал
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Это мы о том, как мы это JIT компилятору скармливаем? А как быть с линтерами и автоправками в больших проектах? Они не будут ошибатся?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Скорее даже нужно пробелы
www.python.org/dev/peps/pep-0008/#tabs-or-spaces
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Да, это было о том, поймет ли интерпретатор пробелы как индентацию.

А так нужно тулинг настроить, чтобы у всех было одинаково. Не вижу разницы с настройкой того же prettier
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Это здорово, что это на уровне рекомендации существует. Я тоже за пробелы
источник

L

Lёsha🕇☖ in NodeUA - JavaScript and Node.js in Ukraine
по факту. В пайтоне значит мыслят так же как и Тимур. Только вот чем сама табуляция плоха то?
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Табуляция при отображении будет выглядеть по-разному на разных устройствах/приложениях/IDE
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Так в этом её плюс
источник

L

Lёsha🕇☖ in NodeUA - JavaScript and Node.js in Ukraine
А если код написанный на табуляции потом подправить форматером?
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
кажется про табуляции и пробелы это такой же бесконечный срач как про винду и линукс 0))
источник

L

Lёsha🕇☖ in NodeUA - JavaScript and Node.js in Ukraine
не баг, а фича)0
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Вроде раньше у них была отмазка такая, что есть устройства, которые не поддерживают табы
Какие-то древние недотерминалы, конца прошлого века
Но мне кажется это уже лет двадцать как неактуально
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
1) так у нас были только пробелы, потом мы добавили табы в проект и уже в два раза больше проверять

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

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

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

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Ну, я бы так не сказал. У меня в коде все красиво, смотрю в PR на GitHub а там какие-то ненормально большие отступы, из-за которых код не влезает в строку.
А влияет на это множество факторов. У кого-то другой шрифт в браузере, и там все норм.
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Я предлагаю не углубляться в вопрос "табы против пробелов")
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Тут скорее надо спрашивать себя, что проект обретёт, если в него табы притащить, потому что сами по себе табы, если они не равны одному пробелу, что делает их бессмысленными, являются усложнением.

Если ваш проект как-то выигрывает от табов больше, чем обретает проблем от их внедрения, то надо использовать табы, если нет, то не надо.
источник