Size: a a a

Programming Offtop

2021 January 13

(

( in Programming Offtop
Defragmented Panda
ну мне и интересны пруверы и подобное

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

куда лучше чем когда приложение умирает и даже до ошибки не доживает
Опишите лучше идею подробнее, когда, в каких случаях, при каких условиях компилятор будет ограничивать цикл/рекурсию, как контролировать fuel pattern, встроенный в язык, чем это отличается от джавового
for (int i = 0; i > 200 || yourCondition; i—)
источник

Н

Напыщенное Эго... in Programming Offtop
Alexander Nozik
Ну так такой повод заранее придумывать не надо. Например можно всегда сказать, что это protective custody, чтобы больше не было нехватки сахара в организме.
источник

DP

Defragmented Panda in Programming Offtop
(
Опишите лучше идею подробнее, когда, в каких случаях, при каких условиях компилятор будет ограничивать цикл/рекурсию, как контролировать fuel pattern, встроенный в язык, чем это отличается от джавового
for (int i = 0; i > 200 || yourCondition; i—)
ничем не отличается кроме того что 1) писать короче 2) можно написать плохой код

идея состоит в том чтобы всегда, во всех циклах и рекурсиях использовать этот fuel
источник

AN

Alexander Nozik in Programming Offtop
Тезис был о том, что повод не нужен. А встретят или не встретят - не знаю
источник

(

( in Programming Offtop
Defragmented Panda
ничем не отличается кроме того что 1) писать короче 2) можно написать плохой код

идея состоит в том чтобы всегда, во всех циклах и рекурсиях использовать этот fuel
Что, если у меня лупер, который while(true) { someLogic() } и то, что он завершается только внешним интерраптом или остановкой приложения и это ожидаемое поведение?
источник

DP

Defragmented Panda in Programming Offtop
(
Что, если у меня лупер, который while(true) { someLogic() } и то, что он завершается только внешним интерраптом или остановкой приложения и это ожидаемое поведение?
давай изначально много fuel например

или выходи из while иногда для провереи все ли норм и восстанавливай fuel там
источник

(

( in Programming Offtop
Defragmented Panda
давай изначально много fuel например

или выходи из while иногда для провереи все ли норм и восстанавливай fuel там
Тогда звучит как бесполезный сахар
источник

DP

Defragmented Panda in Programming Offtop
(
Что, если у меня лупер, который while(true) { someLogic() } и то, что он завершается только внешним интерраптом или остановкой приложения и это ожидаемое поведение?
это очень плохой код в любом случае

ты надеешься на прерывания процессора или еще где-то
источник

(

( in Programming Offtop
Defragmented Panda
это очень плохой код в любом случае

ты надеешься на прерывания процессора или еще где-то
Это не плохой код
Просто мне нужно как можно чаще вызывать метод someLogic()
В чем проблема?
источник

DP

Defragmented Panda in Programming Offtop
(
Это не плохой код
Просто мне нужно как можно чаще вызывать метод someLogic()
В чем проблема?
в том что это почти всегда не так. и реально тебе нужны будут проверки вне этого цикла для чего-то еще
источник

DP

Defragmented Panda in Programming Offtop
даже если мы говорим о чем-то примитивном на уровне градусника
источник

(

( in Programming Offtop
Defragmented Panda
в том что это почти всегда не так. и реально тебе нужны будут проверки вне этого цикла для чего-то еще
Ну ладно, тогда так while (isRunning) { someLogic() }
Это плохой код?
источник

AK

Anton Korotkikh in Programming Offtop
Iaroslav Postovalov
а что плохого подыгрывать спрингу?
плохого смотря с какой стороны посмотреть. со стороны жесткой унификации разработки типовых решений, ничего плохого. со стороны KISS и event-driven - отвратительно, спринг от этого очень далёк (project reactor и webFlux вообще жуткая хрень, имхо, ничего хуже для асинхронщины я не видел).
суммарно если любить ноду за вышеуказанные KISS и event-driven, то смещение экосистемы и сообщества в сторону далёкую от этого - плохо.
источник

DP

Defragmented Panda in Programming Offtop
(
Ну ладно, тогда так while (isRunning) { someLogic() }
Это плохой код?
так норм. но и идея уже ближе к fuel pattern
источник

IP

Iaroslav Postovalov in Programming Offtop
Anton Korotkikh
плохого смотря с какой стороны посмотреть. со стороны жесткой унификации разработки типовых решений, ничего плохого. со стороны KISS и event-driven - отвратительно, спринг от этого очень далёк (project reactor и webFlux вообще жуткая хрень, имхо, ничего хуже для асинхронщины я не видел).
суммарно если любить ноду за вышеуказанные KISS и event-driven, то смещение экосистемы и сообщества в сторону далёкую от этого - плохо.
reactor шумный и неюзабельный. webflux по-моему получше, но вписан плохо
источник

AK

Anton Korotkikh in Programming Offtop
Defragmented Panda
так норм. но и идея уже ближе к fuel pattern
какой ещё паттерн, ты просто принёс for цикл.
источник

DP

Defragmented Panda in Programming Offtop
Anton Korotkikh
какой ещё паттерн, ты просто принёс for цикл.
ну паттерны и есть небольшой кусок кода
источник

(

( in Programming Offtop
Defragmented Panda
так норм. но и идея уже ближе к fuel pattern
Не ближе
Остановки все равно может не произойти (или может, но в гипотетическом будущем)
Остановка может произойти опять же по внешнему сигналу, ошибке
Ну и т.е. самый корректный способ завершения - isRunning = false
источник

(

( in Programming Offtop
Это всё ещё потенциально бесконечный цикл
источник

AK

Anton Korotkikh in Programming Offtop
Defragmented Panda
ну паттерны и есть небольшой кусок кода
ну хз, это скорее стандартная конструкция, а не паттерн
источник