;
От: Shmj Ниоткуда  
Дата: 12.10.25 12:00
Оценка: :)
Kotlin посягнули на святое — сделали ";" не обязательной и даже не рекомендуемой, кода и так понятно что там должна стоять ; Якобы для чистоты кода.

Т.е. можно так:

val a = 5;
val b = 10;
println(a + b);


А можно и так:

val a = 5
val b = 10
println(a + b)


— компилятор не будет ругаться.

А вот тут уже обязательно:

val a = 5; val b = 10; println(a + b)


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

Как вам идея?
=сначала спроси у GPT=
Re: ;
От: Hоmunculus  
Дата: 12.10.25 12:05
Оценка:
Здравствуйте, Shmj, Вы писали:

А как начет такой детской ошибки/опечатки?

if (i < 10);
   print(i)
Re[2]: ;
От: Shmj Ниоткуда  
Дата: 12.10.25 12:07
Оценка:
Здравствуйте, Hоmunculus, Вы писали:

H>
H>if (i < 10);
H>   print(i)
H>


Тут не понял — такую же опечатку можно сделать и в православном C++ или Java.
=сначала спроси у GPT=
Re[3]: ;
От: Hоmunculus  
Дата: 12.10.25 12:08
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Hоmunculus, Вы писали:


H>>
H>>if (i < 10);
H>>   print(i)
H>>


S>Тут не понял — такую же опечатку можно сделать и в православном C++ или Java.


Так я поэтому и спросил
Разрулит что лажа?
Re[4]: ;
От: Shmj Ниоткуда  
Дата: 12.10.25 12:12
Оценка:
Здравствуйте, Hоmunculus, Вы писали:

H>Так я поэтому и спросил

H>Разрулит что лажа?

Просто варнинг:

'if' has empty body

=сначала спроси у GPT=
Re: ;
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 12.10.25 12:17
Оценка:
Здравствуйте, Shmj, Вы писали:


S>Т.е. по идее то же самое можно сделать для большинства других языков без особых доработок компилятора. Но стало ли чище?


S>Как вам идея?


Ну, если это единственная оставшаяся нерешенная проблема, то почему бы и нет
Маньяк Робокряк колесит по городу
Re[2]: ;
От: Shmj Ниоткуда  
Дата: 12.10.25 12:21
Оценка:
Здравствуйте, Marty, Вы писали:

M>Ну, если это единственная оставшаяся нерешенная проблема, то почему бы и нет


Но нет порядка. Как же перфекционизм?

Кто-то будет писать ; а кто-то скажет что это лишнее. Начнется новый холивар, еще похлеще пробелы vs табы, возможно дойдет до кровопролития в отдельных случаях.
=сначала спроси у GPT=
Re[3]: ;
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 12.10.25 12:22
Оценка:
Здравствуйте, Shmj, Вы писали:

M>>Ну, если это единственная оставшаяся нерешенная проблема, то почему бы и нет


S>Но нет порядка. Как же перфекционизм?


S>Кто-то будет писать ; а кто-то скажет что это лишнее. Начнется новый холивар, еще похлеще пробелы vs табы, возможно дойдет до кровопролития в отдельных случаях.


Насрать
Маньяк Робокряк колесит по городу
Re: ;
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 12.10.25 12:27
Оценка:
S> сделали ";" не обязательной

Во всём виноват python
Re[2]: ;
От: Shmj Ниоткуда  
Дата: 12.10.25 12:36
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

S>> сделали ";" не обязательной

ЭФ>Во всём виноват python

Но в JS так же ; не обязательна. Пишут и так и эдак. В бейсике тоже не требовалась ;

Это чисто фишка C — строго ; и строгость в больших/маленьких буквах.
=сначала спроси у GPT=
Re[3]: ;
От: GarryIV  
Дата: 12.10.25 13:40
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Кто-то будет писать ;

Не будет. И холиваров нет.
WBR, Igor Evgrafov
Re[2]: ;
От: Pzz Россия https://github.com/alexpevzner
Дата: 12.10.25 14:36
Оценка: 1 (1)
Здравствуйте, Hоmunculus, Вы писали:

H>
H>if (i < 10);
H>   print(i)
H>


В Go эта конструкция выглядит так:

if i < 10 {
    print(i)
}


Фигурные скобки обязательны. Тут уж одной точкой с запятой незаметно для себя логику не сломаешь.

На Go есть смысл ссылаться потому, что это не какой-то там еще один язык программирования, а, в определенном смысле, работа над ошибками в языке Си.
Re: ;
От: Pzz Россия https://github.com/alexpevzner
Дата: 12.10.25 14:36
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Как вам идея?


Это они у Go позаимствовали
Re: ;
От: LaptevVV Россия  
Дата: 12.10.25 15:20
Оценка:
S>Kotlin посягнули на святое — сделали ";" не обязательной и даже не рекомендуемой, кода и так понятно что там должна стоять ; Якобы для чистоты кода.
Все правильно сделали.
В Go так же и даже лучше.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: ;
От: dsorokin Россия  
Дата: 12.10.25 15:30
Оценка: 3 (1) +1
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, Shmj, Вы писали:


S>>Как вам идея?


Pzz>Это они у Go позаимствовали


Ну, да! Конечно, из Go, откуда же еще? Scala тут совсем не причем.

А так, избавление от точки с запятой — одна из тенденций современного программирования. То, что в мейнстриме используется много где, — это еще по инерции
Re: ;
От: rg45 СССР  
Дата: 12.10.25 17:19
Оценка: :)
Здравствуйте, Shmj, Вы писали:

S>Kotlin посягнули на святое — сделали ";" не обязательной и даже не рекомендуемой, кода и так понятно что там должна стоять ; Якобы для чистоты кода.


Офигеть, какая актуальная проблема.

Едут в купе ветеринар и два программиста. Программисты трещат всю дорогу о чём-то о своём. Наконец, ветеринар робко решается прервать их:
— Я извиняюсь... А вы когда-нибудь пробовали быка в ноздрю?
— ????????
— Ну, я просто, чтоб в разговор встрять...

--
Справедливость выше закона. А человечность выше справедливости.
Re[3]: ;
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 12.10.25 17:59
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>На Go есть смысл ссылаться потому, что это не какой-то там еще один язык программирования, а, в определенном смысле, работа над ошибками в языке Си.


Точно? А мне казалось, что какая-то херота типа питона
Маньяк Робокряк колесит по городу
Re[3]: ;
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 12.10.25 18:04
Оценка:
Здравствуйте, dsorokin, Вы писали:

D>А так, избавление от точки с запятой — одна из тенденций современного программирования. То, что в мейнстриме используется много где, — это еще по инерции


Не понимаю, а что, так сложно завершить выражение точкой с запятой? Или лучше оставить неоднозначности?
Маньяк Робокряк колесит по городу
Re: ;
От: F3V  
Дата: 12.10.25 18:51
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Kotlin посягнули на святое — сделали ";" не обязательной и даже не рекомендуемой, кода и так понятно что там должна стоять ; Якобы для чистоты кода.


S>Т.е. по идее то же самое можно сделать для большинства других языков без особых доработок компилятора. Но стало ли чище?


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

S>Как вам идея?


Рефакторинг усложняется, т.к. можно нарваться на неприятности при удалении, объединении или переносе конструкций.
Отредактировано 12.10.2025 18:55 F3V . Предыдущая версия .
Re[4]: ;
От: Pzz Россия https://github.com/alexpevzner
Дата: 12.10.25 19:02
Оценка:
Здравствуйте, Marty, Вы писали:

Pzz>>На Go есть смысл ссылаться потому, что это не какой-то там еще один язык программирования, а, в определенном смысле, работа над ошибками в языке Си.


M>Точно? А мне казалось, что какая-то херота типа питона


Ты ошибался. Go сделали те же люди, что сделали UNIX, C, Plan9, ...

И видно, что он сделан в том же комплексе идей.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.