Vasily
Ну и лучше, наверное, не стримами делать
Pavel
просто я его уже упростил в поисках до невозможного что б все отсечь
Ayrat
я не уверен что именно у вас отжирает, у меня всё стабильно)
Ayrat
duringEach немного стабильнее интервал будет выдавать
Ayrat
потому что он независимо от апстрима этот интервал считает, а afterEach начинает новый интервал ожидания только после получения значения из апстрима
Ayrat
в тривальном случае это неважно, но всё же
Pavel
кор кстати бодрячком
Pavel
Ayrat
Pavel
с фулом понятно.
Pavel
гопак на фуле версии ниже 4.7.1 лучше не пользовать
Ayrat
Любопытно, но да.
Pavel
ну если только очень осторожно и не нагружая
Romɑn
Romɑn
Romɑn
Bugs можно сократить, и получится классическое выражение
Romɑn
так ,можно написать бота который будет знать где флудилка, а где канал. И отмечать сообщения флуд-для переноса )
Анна
Vladislav
Vladislav
форневера хейтил ужасно пока он не перестал переносить левые сообщения в зеленый чат
gsomix
gsomix
@fvnever Так и знай!
Анна
Как можно хейтить @fvnever, он же няшный!
Vladislav
когда он заливал 100 сообщений левых его убить хотелось
Ayrat
ну если только очень осторожно и не нагружая
3 реализации стримов
1) ChStream - стримы на ченелах
2) AltStream - стримы на альтах
3) Stream - базовые стримы гопака
на картинке справа можно видеть 3 участка (плато с 0% цпу отделяют их друг от друга)
идут в том же порядке
ChStream и AltStream имеют константную память
ChStream ещё и проц грузит
AltStream не грузит проц особо, при этом ещё раза в 3 быстрее
Stream базовый генерит говнотонну мусора
Ayrat
Ayrat
если что stream не течёт, это просто GC в конце решил болт забить на финальный Collect
Ayrat
Короче, именно AltStream надо вливать в базовый гопачок. тем более что он легко (в силу сабтайпинга Alt -> Promise) может стать персистентным. Буквально в одну строчку
Ayrat
@neftedollar пингую тебя, как заинтересованного!
Pavel
Ayrat
Ayrat
меня просто заебало что они хорошие, но бля GC помирает от бесконечных промизов
Pavel
интересно.
Pavel
еще б стрелки гопачные в человечий вид причесать
Ayrat
А что с ними?)
https://github.com/Hopac/Hopac/blob/master/Docs/Operators.md
Ayrat
всё логично же!!!
единственная бесячая ^=> и ^->, т.к. меняют ассоциативность и я не понимаю почему.
Ayrat
т.е. я не понимаю почему так сделано
Pavel
да много их слишком
Pavel
val ( *<= ): IVar<'x> -> 'x -> Job<unit>
val ( *<=! ): IVar<'x> -> exn -> Job<unit>
Pavel
вот нафига лишняя сущность *<=!
Pavel
и там много такого
Ayrat
>>-!
Pavel
не то что этот вариант не нужен, просто можно было б завернуть все в *<= а уж 'x там или exn компилятор сам разберется
Ayrat
а вот нет
Ayrat
это не то же самое
Vladislav
>>-!
🔪🔪🔪🔪🔪
Pavel
Ayrat
*<= new Exception("123")
это просто засунет в IVar объект экспешн
*<=! new Exception("123")
такая запись сделает из IVar источник ошибки "123" на чтении из IVar
Ayrat
т.е. тот кто попытается прочитать такой IVar будет падать с ошибкой
Ayrat
согласись, есть разница
Pavel
Romɑn
Pavel
согласись, есть разница
ок. а тут ? val ( *<- ): Ch<'x> -> 'x -> Alt<unit>
val ( *<= ): IVar<'x> -> 'x -> Job<unit>
val ( *<<= ): MVar<'x> -> 'x -> Job<unit>
Ayrat
Éminence grise
Кстати, вот тут https://github.com/Hopac/Hopac/blob/master/Docs/Internals.md в разделе Tail calls and Trampolining про хвостовую рекурсию в C# F# и JIT пишет сам автор Hopac. Очень познавательно.
Ayrat
SRTP тут не поможет особо
Pavel
SRTP тут не поможет особо
type ArrowHelper1<'x>() =
static member ($) (a : Ch<'x>, b : 'x ) : Alt<unit> = ( *<- ) a b
static member ($) (a : IVar<'x>, b : 'x ) : Job<unit> = ( *<= ) a b
static member ($) (a : MVar<'x>, b : 'x ) : Job<unit> = ( *<<= ) a b
let inline ( *<-- ) a b = a $ b
Ayrat
ааа
Ayrat
Читер)
Pavel
а то
Hog
Всем превед!
Vladislav
Hog
А как на ифоне отрубить бэкграунд обновление телеграмма? :) А то убивается батарейка за ночь по понятной причине :))))
Hog
т.е. даже оставление на зарядке не спасает - вы быстрее генерите сообщения :))))
Pavel
прям передовая техника.
Hog
Hog
я уже всё что можно телеграму отрубил - не спасает
Pavel
ну выключи вайфай или что там :)
Hog
точно :) надо самолётик на ночь включать :)
Hog
Hog
а чо во флудилке :) это прям отл для основного!
Hog
https://compositional-it.com/blog/2018/11-20-safe-one-year-on/index.html