Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
``` while (true) { ... } ``` vs. ``` for (;;) { ... } ``` vs. ``` do { ... } while (true); ``` ?
#MZ8ZYF / @hirthwork / 3497 дней назад

Толстовато.
#MZ8ZYF/JNT / @l29ah / 3497 дней назад
@l29ah нет, я серьёзно
#MZ8ZYF/1A6 / @hirthwork --> #MZ8ZYF/JNT / 3497 дней назад
forever $ ...
#MZ8ZYF/X6U / @qnikst / 3497 дней назад
@qnikst хаскоблядь, уходи
#MZ8ZYF/AHL / @hirthwork --> #MZ8ZYF/X6U / 3497 дней назад
@hirthwork while :; do …; done
#MZ8ZYF/1U1 / @l29ah --> #MZ8ZYF/1A6 / 3497 дней назад
@l29ah на шелле неудобно писать асихронные хатэтэпэ сервера
#MZ8ZYF/F4U / @hirthwork --> #MZ8ZYF/1U1 / 3497 дней назад
@hirthwork я твой жава gc шатал!
#MZ8ZYF/QDD / @qnikst --> #MZ8ZYF/AHL / 3497 дней назад
@hirthwork Тогда /X6U.
#MZ8ZYF/A8E / @l29ah --> #MZ8ZYF/F4U / 3497 дней назад
уточню задачу: в большинстве случаев выход из цикла произойдёт на первой же итерации в середине цикла по return;
#MZ8ZYF/SN3 / @hirthwork / 3497 дней назад
@hirthwork Опять начинаешь, ебучий шакал?
#MZ8ZYF/AI5 / @l29ah --> #MZ8ZYF/SN3 / 3497 дней назад
@l29ah да а что я начинаю?
#MZ8ZYF/GZL / @hirthwork --> #MZ8ZYF/AI5 / 3497 дней назад
@hirthwork вас императивщиков не поймешь, ну mfix (\go -> ...) тогда
#MZ8ZYF/Q3D / @qnikst --> #MZ8ZYF/SN3 / 3497 дней назад
Первое, ибо наиболее ясно показывает суть конструкции.
#MZ8ZYF/JG0 / @minoru / 3497 дней назад
@minoru к тринадцатому каменту появились аргументы. спасибо
#MZ8ZYF/G42 / @hirthwork --> #MZ8ZYF/JG0 / 3497 дней назад
@minoru Второе, ибо наиболее ясно показывает суть конструкции.
#MZ8ZYF/E6O / @l29ah --> #MZ8ZYF/JG0 / 3497 дней назад
@minoru если оттуда выходят брейком или return почти всегда - то последнее. А вообще плевать если вылезает на экран.
#MZ8ZYF/2R9 / @qnikst --> #MZ8ZYF/JG0 / 3497 дней назад
>commonmark
#MZ8ZYF/DXV / @anonymous / 3497 дней назад

@qnikst Нет. Ты код сверху вниз читаешь, правда? Видишь «while (true) {», думаешь «о, бесконечный цикл! Это либо такой сервер на коленке, либо здесь где-то зарыты break ли return». В принципе, с for (;;) та же фигня, но мне эта запись кажется менее очевидной.
А с do … while(true) что? Видишь «do», думаешь «та-а-ак, этот вот код выполнится как минимум один раз». Читаешь дальше, а тут внезапно «while(true)», и у тебя *прозрение* — это же бесконечный цикл! Драматично, конечно, интрига до конца и всё такое (если тело ещё не дописано, то ваще cliffhanger получается!), но это код, а не литература — зачем выделываться?

#MZ8ZYF/6HV / @minoru --> #MZ8ZYF/2R9 / 3497 дней назад

в общем, я посмотрел. все три случая компилятся в один и тот же байткод в джаве

#MZ8ZYF/5B9 / @hirthwork / 3497 дней назад
@hirthwork НУ НИХУЯ Ж СЕБЕ
#MZ8ZYF/O6Z / @l29ah --> #MZ8ZYF/5B9 / 3497 дней назад
@hirthwork удивительно, да?
#MZ8ZYF/TB5 / @qnikst --> #MZ8ZYF/5B9 / 3497 дней назад
@hirthwork Чудеса оптимизации!
#MZ8ZYF/S7L / @anonymous --> #MZ8ZYF/5B9 / 3497 дней назад

@l29ah я тоже не ожидал от javac что оно вообще обладает хоть каким-то интеллектом

#MZ8ZYF/PRG / @hirthwork --> #MZ8ZYF/O6Z / 3497 дней назад
ненужно
#MZ8ZYF/2C7 / @anoos / 3497 дней назад
@minoru читай 4 комментарий - по смыслу это не бесконечный цикл как раз
#MZ8ZYF/65W / @qnikst --> #MZ8ZYF/6HV / 3497 дней назад
@qnikst Тогда пофигу какой, лишь бы коммент был, что это не самом деле не бесконечный цикл.
#MZ8ZYF/YIK / @minoru --> #MZ8ZYF/65W / 3497 дней назад

@minoru ты ебанулся? в продакшен коде не бывает бесконечных циклов. всегда есть бряки, ретурны и аборты

#MZ8ZYF/K7Z / @hirthwork --> #MZ8ZYF/YIK / 3496 дней назад

@hirthwork какой ещё, нахуй, коммент?

#MZ8ZYF/7FH / @hirthwork --> #MZ8ZYF/K7Z / 3496 дней назад
@hirthwork Пиздишь.
#MZ8ZYF/YZF / @l29ah --> #MZ8ZYF/K7Z / 3496 дней назад
@hirthwork forever { }
#MZ8ZYF/977 / @anonymous --> #MZ8ZYF/AHL / 3496 дней назад

@hirthwork Нет ты. Я предлагаю сразу по-английски в комментарии написать, что, мол, это не бесконечный цикл, мы отсюда свалим с помощью return при первой же возможности. Если бы твой язык позволял писать forever или mfix, как предлагал @qnikst, можно было бы не писать, а так — будь добр документировать все свои выебоны, плохо накладывающиеся на твой высокоуровнёвый ассемблер of choice.

#MZ8ZYF/SEP / @minoru --> #MZ8ZYF/K7Z / 3496 дней назад

@minoru если человек не может одним взглядом охватить сразу цикл из семи строк, то я его заваливаю на собеседовании

#MZ8ZYF/ZPM / @hirthwork --> #MZ8ZYF/SEP / 3496 дней назад
@hirthwork это ведь не на поинте про то что такое reasoning о программе и как это выражается в языках говорили?
#MZ8ZYF/P4T / @qnikst --> #MZ8ZYF/ZPM / 3496 дней назад

@qnikst хз где. у нас просто принято писать комментарии, только если тут действительно «собака зарыта», а если на следующей строчке после while стоит if, а на строке за ним стоит return, то нехуй код комментариями засорять

#MZ8ZYF/2R7 / @hirthwork --> #MZ8ZYF/P4T / 3496 дней назад
@hirthwork я кажется где-то выше писал, что если умещается на экран - то вообще пофиг. Но как ты мог заметить по этому треду подобный блок (без кода внутри) явно вносит неоднозначность и понять что это какой-нибудь потенциально бесконечный эвентлуп (с возможной проверкой флага выхода) или сразу выходящий блок для lock free алгоритма, без просмотра кода нельзя. Плохо ли хорошо ли - решайте сами, но так есть.
#MZ8ZYF/4FF / @qnikst --> #MZ8ZYF/2R7 / 3496 дней назад
@hirthwork dae проблема останова
#MZ8ZYF/URE / @anonymous --> #MZ8ZYF/K7Z / 3496 дней назад
да кого это ебет
#MZ8ZYF/25M / @komar / 3496 дней назад
@komar пруф или Kernel#loop
#MZ8ZYF/VP0 / @anonymous --> #MZ8ZYF/25M / 3496 дней назад

(let (loop [a 10]) (loop (add1 a)))

#MZ8ZYF/JO3 / @ninesigns / 3496 дней назад

вы ебанулись все чтоли? хуле тут обсуждать? ппц bikeshed color во все пояля

#MZ8ZYF/N7P / @ninesigns / 3496 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.