Ayrat
И код бенчей всегда можно посмотреть.
Vladimir
это да, просто никто тебе тоже не мешает иметь буфера)
Romɑn
разпредставил
Ayrat
представил Айрата с буферами
Пивные буфера вполне реальны!
Shub
Так там вроде бы finch поверх finagle
оба фреймворки. причем верхний был написан потому, что нижний слишком сложный.
Shub
визуально они неотличимы
Ayrat
@Dolfik подъехало новое мясо для бенчей! https://twitter.com/Horusiath/status/1265263603671879681?s=19
Nikolay
defaultCreateCommand
Nikolay
Ужос ужос ужос
Danil
хорошие рекомендации к твиту
https://twitter.com/reubenbond/status/1264982147657392129?s=20
Vladislav
чет на гопаке даже хеллоуворлд тяжело написать
Ayrat
Ахахахах шах и мат
Vladislav
Ахахахах шах и мат
а как из нее unit сделать
Vladislav
в плане запустить и хер с ней
Vladislav
а то все Job unit
Vladislav
а
Ayrat
Это синхронный запуск
Ayrat
Там ещё есть start и queue - асинхронные
Ayrat
Старт ставит джобу вперде очереди в шедулере, а queue в кончину
Андрей
гопак крут, и серия статей выше хорошее вводное чтиво. втащил в тестпроект на работе, пока никто низаметел 🤫
Vladislav
Это синхронный запуск
вот думаю как там ожидание делается
Vladislav
по референсу не понятно
Vladislav
как Async.delay
Vladislav
do! Async.Sleep 696969
Ayrat
Допустим
Ayrat
Вопроса не понял
Vladislav
как это в джобах сделать)
Ayrat
timeoutMillis?
Ayrat
Оно возвращает альт что позволяет делать чудеса на виражах
Андрей
Ayrat
choose [ timeoutMillis 100 channel ] Вот это будет дожидаться месаджа из ченела или таймаут на 100мс
Ayrat
Конечно же есть оператор
Ayrat
<|>
Vladislav
timeoutMillis?
понял, я думал оно будет где-то в модуле лежать
Ayrat
понял, я думал оно будет где-то в модуле лежать
вот очень годный референс по апи http://hopac.github.io/Hopac/Hopac.html
Ayrat
между прочим генерится по fsi
Vladislav
операторы там максимально ебанутые
Ayrat
там местами есть логика
Ayrat
там есть скрытая дока https://github.com/Hopac/Hopac/tree/master/Docs
Ayrat
https://github.com/Hopac/Hopac/blob/master/Docs/Operators.md
Anatoly
Скрытая надежда
Vladislav
да вникаю
Vladislav
но я так понимаю без операторов особо никак
Vladislav
но функции модулей читаются в разы проще
Ayrat
операторы более легковесны чем билдер
Ayrat
то есть тот же байнд ты можешь делать либо через билдер, либо операторм
Ayrat
билдер это всегда поебота из колбеков
Mikhαil
билдер это всегда поебота из колбеков
А когда все обмазано операторами - этож хуй прочитаешь без дозы морфия, не?
Vladislav
операторы более легковесны чем билдер
это логично им наверно придется пересобрать гопак когда стейт машины будут
Ayrat
но можно себя бить по рукам и юзать только 5!
Vladislav
чтоб он легче был
Ayrat
но не больше
Ayrat
вот 10 разных уже много
Vladislav
ну коля нашел баг и даже ему ответили
Ayrat
ну хаф написал что ничего фиксить не будет
Ayrat
Currently I'm not working much with F#
Vladislav
ага
Vladislav
но не больше
тот цикл статей про demystifying норм
Vladislav
открыл
Ayrat
да, там годно
Ayrat
на удивление
Ayrat
кто-то упоролся и решил за гопак рассказать
Vladislav
оно по-идее на мобилках лучше должно быть
Vladislav
если джобы более легковесные
Vladislav
а кода асинхронного там дохуя
Ayrat
у джоб футпринт очень маленький и они сами в себе стейтмашина
Ayrat
то есть там мусора не создаётся
Ayrat
в таком кол-ве
Vladislav
это да
Ayrat
я когда считал, там вроде (вроде) 32 байта + пейлоад Таск например 72 + пейлоад, но если бы таски были самодостаточными. Им требуется йоба тонна обвязки чтобы работать
Vladislav
много кода чет сходить отправить забрать и потом результат закинуть куда-то, иногда в гуй луп