2022-07-28 08:00:08
В общем-то и целом согласиться можноОднако вот эта вот кутацкая манера дробить код на трехстрочные функции, используемые один-единственный раз, на будущее - "Ненуавдруг потом нам понадобится вызвать еще где-нибудь?" - она просто подбешивает.
Мало того, что компиляторы обычно фигачат это как кучу пар call-ret, так еще и с читаемостью худо.
А если это однопоточная шняга на коллбэках - дело вообще швах.
Вдуплить без стакана, как оно работает - бывает трындец, как нетривиально.
Аргументы про читаемость сразу же куда-то испаряются, правда?
Особенно нравится рекомендация с timed-out loop.
Существует кейс, где это черта лысого легко сделаешь.
Бесконечный цикл, пуляющий лямбдами функцию в тред-пул, и вот там, в воркерах тред-пула, надо таймаут выполняющихся функций отследить.
Это мало того, что легко не реализуется - оно не реализуется просто, а, в ряде случаев, вообще не реализуется.
Погуглите по SO. Вменяемых решений нет ни на каком языке. Кроме, может быть, Питона. ))) И то, я б поспорил.
Ну и каменты - нужны. В нормальном коде есть масса нетривиальных мест, в которые приходится вчитываться - скажем так - неоднократно.
83 views05:00