Yura
Хм...
Alexander
это и в правду медленно
Alexander
с другой стороны нету такой хрени, как с auto-update в fast-logger
Alexander
когда ты получаешь в логе: ` 00:01 Task finished 00:01 Task started
Alexander
а там про форматтер
Anonymous
David Sorokin будет жить. Поприветствуем!
Alexander
\o/
Д.
Привет, Александр!
Alexander
привет!
Kirill
Про время вродеб https://github.com/andrewthad/chronos#readme была самой шустрой, там и бенчик есть
Alexander
есть разные вещи про время
Alexander
получить, сериализовать, вывести в лог
Alexander
и модификации
Alexander
в данном кейсе важно получить и вывести в лог
Kirill
а к чему ты про auto-update относительно fast-logger? К неупорядоченности он отношения особого не имеет
Kirill
а бенч там про парсинг, да, это мимо
Alexander
вполне имеет, т.к. у тебя гранулярность в 1 сек
Alexander
и все с капабилити под одним временем дампается
Alexander
в итоге при перекидывании треда получается что у тебя не хватает инфы
Alexander
если бы к каждому сообщению ты добавлял время отправки в лог, то логи были бы не упорядочены по времени, но было бы достаточно информации для упорядочевания
Alexander
причем у тебя совсем веселый кейс был, а так там и при проще проблемы могут быть
Kirill
не, ну там потому и fast что какбы разные капабилити сами по себе дампают пачки лога
Kirill
конечно большая гранулярность дала бы возможность переупорядочивания, но это уже постобработка, хотя с ней лучше чем никак
Alexander
угу
Alexander
так для двух капабилитей ты только сказать, что они из одной секунды (но и это не точно)
Alexander
оптимизация ради всего!
Alexander
ой, все ради оптимизации
a66ath
Комитетчика сразу видно
a66ath
https://www.twitch.tv/ekmett
a66ath
Кметт стримит
Anonymous
@klntsky будет жить. Поприветствуем!
a66ath
Кметт стримит
Читает Олега
Alexander
он же знает final tagless?
Зигохистоморфный
я ошибся)
Зигохистоморфный
Reflection without Remorse
Alexander
хм.. он же как раз и писал эффективную имплементацию
Alexander
@chshersh у вас там ночь сейчас глубокая?
Зигохистоморфный
copy-paste делает Кметт)
Alexander
это плохо?
Зигохистоморфный
есть ли что-то готовое по типу? fmap fst &&& fmap snd
Alexander
fmap bimap?
Alexander
(не в курсе
Зигохистоморфный
нет это типа сплиттер Functor f => f (a, b) -> (f a, f b)
Alexander
вопрос, а если я делаю let x = readTQueue y то ghc заметит, что я не могу писать в очередь и выдаст исключение?
Зигохистоморфный
unzip прям какой-то
да я смотрел на него
Зигохистоморфный
только странно, что он тут https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-List-NonEmpty.html#v:unzip
Зигохистоморфный
его же не только для NonEmpty можно использовать
Vladimir
А если список пустой?
Vladimir
Нельзя.
Зигохистоморфный
ага
Зигохистоморфный
А если список пустой?
это тут при чем?
Ilya
Нельзя.
можно
Зигохистоморфный
не злоупотребляйте вьюпаттернами) alg (funzip -> (embed -> n, ff)) p = a :< n
Alexander
как же бесят пакеты которые не дают нормално base пользоваться
Alexander
Data.List> :i unzip unzip :: [(a, b)] -> ([a], [b]) -- Defined in ‘GHC.List’
Зигохистоморфный
Data.List> :i unzip unzip :: [(a, b)] -> ([a], [b]) -- Defined in ‘GHC.List’
вот и я эту дичь видел) но мне надо более обобщенная
Alexander
ну оно не в NonEmpty
Зигохистоморфный
в NonEmpty как раз то, что мне надо
Зигохистоморфный
короче zip/unzip должны тоже быть обобщены
Зигохистоморфный
а не только для частных случаев
Artem
https://twitter.com/ulysses4ever/status/1046866417767858176
Ilya
короче zip/unzip должны тоже быть обобщены
&&& это zip для стрелок кстати
Зигохистоморфный
Ilya
та это я знаю
вот интересно, какой констрейнт должен быть у zip?
Ilya
Applicative хватит
Ilya
но м.б. можно шире
Зигохистоморфный
я тут zip делаю через zipCata :D
Зигохистоморфный
все что нужно, это только алгебры менять для разных adt
Зигохистоморфный
но конечно надо выразить базовый функтор
Зигохистоморфный
кстати если поднять на уровень женериков, то можно получить что-то типа zip/unzip for free
Dmitrii
@chshersh у вас там ночь сейчас глубокая?
Да, была глубокая ночь, а сейчас глубокое утро...
Anonymous
Утро вроде брезжит, не? Бывает позднее утро?
Yurii
Утро вроде брезжит, не? Бывает позднее утро?
если верить частотности, то брезжит, как правило, рассвет И "позднее утро" точно бывает
Dmitry
Это у обычных людей, которые на Go програмитруют
Cheese
обычные люди не программируют
Alexander
Да, была глубокая ночь, а сейчас глубокое утро...
я вчера хотел про co-log спросить, но т.к. вы спали доделал
Alexander
сегодня к вечеру отвечу на комментарии и внесу часть изменений
Dmitrii
я вчера хотел про co-log спросить, но т.к. вы спали доделал
Кажется, из этого можно сделать вывод, что надо больше спать 😂 Хочу здесь тоже сказать большое спасибо за твой вклад! Там умные вещи были сделаны, очень круто.