Точки с запятой в JS

Ненавижу, когда в Джаваскрипте ставят точки с запятой в конце строк.
11 комментариев
Антон Вернигор
Совершенно зря.
A!e%
Сильно зря. JS приходится (и нужно уже давно) жать, тогда точки с запятой — ой как в тему. Плюс, общая более лучшая читаемость и понимаемость, особенно в плане многоязычности.
Егор Львовский
Поддерживаю. А средства сжатия могли бы заменять символ переноса строки где надо на точку с запятой.
homm
давообщеблинпридумалинафигкакиетознакипрепинанияубитьихвсехрасстрелять
Илья Бирман
Вроде тебе не свойственно писать всякую хрень в комментарии.
BOLK
Al%x, зачем жать JS, когда есть gzip? Чем точка с запятой при «сжатии» (удалении лишних символов) лучше, чем перевод строки? Тот же один символ.

Илья, есть ситуации, когда точка с запятой необходима. Например, цикл for без тела.
Илья Бирман
Это понятно. Редко, но бывает удобно и два стейтмента в одну строчку поставить.
homm
На самом деле мне не понятно, какой есть смысл их не ставить. Про сжатие — это все фигня, по крайней мере, думать об этом намеренно не стоит.
Важнее то, что во многих других языках знак точки с запятой является обязательным разделителем. Многие ставят её просто потому что привыкли её ставить, заканчивая строчку на си-подобном языке. Я тоже привык. Я может быть и не ставил, если бы кроме JS не писал не на чем похожем по синтаксису. А так мне просто лень после каждой строчки задумываться, «а на каком языке я сейчас закончил строчку» и ставлю точку с запятой автоматом.
Илья Бирман
У меня наоборот: отсутствие точек с запятой в концах строк; отсутствие $ в именах переменных; другие мелкие синтаксические отличия позволяют всегда чувствовать, на каком языке пишешь. Если тебя окружают строки с точками с запятой на концах, невольно хочется написать echo $a; вместо alert (a)
Oleg Andreev
Согласен с Ильей. Я не хочу писать в коде ненужные символы. А что касается сжатия, то все уважающие себя минимайзеры умеют понимать синтаксис ECMAScript полностью, и без точек с запятой.

Анатолий Rr Буров
а как тебе, кстати, язык Питон?
Илья Бирман
Я не в курсе дела, знаю только, что там крутое форматирование пробелами.
Юрко
>Я не в курсе дела, знаю только, что там крутое форматирование пробелами.

ну да, там ни точек с запятой нет, ни фигурных скобок {}, а тела циклов и прочие блоки выделяются табуляцией.

да, в принципе хотелось бы, чтобы точки с запятой были необязательны и в C/C++.
Сергей К.
А я в перле ненавидел, что действие после if нужно окружать фигурными скобками. А еще я ненавижу оператор «стрелочка» (минус больше)
Arsen
Хоть стандарт языка и не требует точки с запятой, ее лучше ставить чем не ставить.
Xороший программист должен писать структурированный, легко-читаемый код, и не выебываться все таки придерживаться общих правил (пусть они и не стандартизированы)
Если наличие/отсутствие всяких знаков заставляет усомниться в текущем языке программирования — лучше вообще не программить, ничего путного из этого не выйдет.
Популярное