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 будет жить. Поприветствуем!
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 заметит, что я не могу писать в очередь и выдаст исключение?
Ilya
Зигохистоморфный
только странно, что он тут
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’
Зигохистоморфный
Alexander
ну оно не в NonEmpty
Зигохистоморфный
в NonEmpty как раз то, что мне надо
Зигохистоморфный
короче
zip/unzip должны тоже быть обобщены
Зигохистоморфный
а не только для частных случаев
Artem
https://twitter.com/ulysses4ever/status/1046866417767858176
Зигохистоморфный
Ilya
та это я знаю
вот интересно, какой констрейнт должен быть у zip?
Ilya
Applicative хватит
Ilya
но м.б. можно шире
Зигохистоморфный
я тут zip делаю через zipCata :D
Зигохистоморфный
все что нужно, это только алгебры менять для разных adt
Зигохистоморфный
но конечно надо выразить базовый функтор
Зигохистоморфный
кстати если поднять на уровень женериков, то можно получить что-то типа zip/unzip for free
Anonymous
Утро вроде брезжит, не?
Бывает позднее утро?
Dmitry
Это у обычных людей, которые на Go програмитруют
Cheese
обычные люди не программируют
Alexander
сегодня к вечеру отвечу на комментарии и внесу часть изменений
Alexander