Alexander
похоже используется более новый/старый мегапарсек
Dmitrii
Кстати, @qnikst недавно лестно высказался от библиотеке логирования, над которой мы работаем. Решил поделиться здесь тоже, на тот случай, если кому-нибудь интересно.
Dmitrii
Are you ready for the composable contravariant combinatorial comonadic configurable convenient logging framework? Wait no more! Meet co-log:
https://kowainik.github.io/posts/2018-09-25-co-log
Alexander
@chshersh я наверное на этой или следующей неделе попробую на неё проектик перетащить
Alexander
напишу пост про результат
Alexander
с katip
Dmitrii
С нетерпением жду результатов!
Oleg
Aleksei (astynax)
Alexander
на самом деле похоже 3/4 колога мне тоже не нужно, но там они хотя бы не мешаются в отличии от катипа
A64m
будущее хаскеля которого хотят аннотаторы-всех-типов
https://twitter.com/Iceland_jack/status/1046450610101518336
A64m
(картинка)
A64m
Мейер вместо hugs 2006.9 пользуется GHCi 8.0.1 штоле?
https://twitter.com/headinthebox/status/1046514438864494592
Leonid 🦇
Cheese
A64m
Теперь надежда на Клайдена только
Maxim
господа, можете показать хорошие примеры FRP кода с модальными диалогами?
Maxim
cc @astynax
Aleksei (astynax)
Хороший пример - не использовать ФРП
Maxim
вот это поворот
Maxim
почему?
Maxim
и что использовать? :)
A64m
видимо ничего, кроме рефлекса-то для хаскельного уи ничего живого нет
Maxim
ну я вот сейчас пытаюсь сделать свой хост для рефлекса
Maxim
размышляю над этим
Maxim
как лучше, стоит ли и тп
Maxim
стало интересно, как в фрп делают модальные диалоги
Viacheslav
смотря в чем
Viacheslav
в смысле в браузере, просто в UI
Viacheslav
если есть декларативный рендеринг, то это просто
Maxim
ну допустим в браузере
Maxim
например хочу такой воркфлоу
1. создать диалог по клику кнопки
2. в диалоге что-то там юзер делает, потом кликет OK
3. родительское приложение должно как-то узнать результат диалога
Maxim
получается надо динамически создать Event, который сработает, когда диалог завершится? а как вызывающий код должен выглядеть?
Maxim
например по выходу из диалога я хочу, допустим, послать http запрос с какими-то данными
Зигохистоморфный
Maxim
а с чем?
Maxim
есть пример кода?
Alexander
Не знаю, что там насчет модальности, но мы использовали порт reflex-dom на purescript. Довольно проблематично
Зигохистоморфный
а с чем?
https://github.com/EugeneN/twic2/
Maxim
а, это тоже в ghcjs?
Зигохистоморфный
вот тут модалка
https://github.com/EugeneN/twic2/blob/master/frontend/src/Components/UserInfo.hs
Зигохистоморфный
да это ghcjs
Maxim
я смотрю рефлексы для десктопных фреймворков не живые
Maxim
Alexander
Maxim
@pic bill gates
Maxim
Maxim
TEA?
Зигохистоморфный
TEA?
мне нравится что у нас в twic
Maxim
я как раз для qt widgets пытаюсь сделать рефлекс :)
Alexander
О.
Зигохистоморфный
TEA?
ты украинский не знаешь?
Maxim
эм, а что?
Maxim
я понимаю более-менее (я знаю польский)
Зигохистоморфный
просто Женя описал все в статье
Maxim
скинь, может попробую разобраться
Maxim
спасибо!
Maxim
> шматок
😂
Maxim
(простите)
Зигохистоморфный
вроде да
Maxim
окей
Dmitrii
на хакадже доков нет :(
Это, конечно, печально. Я разберусь, в чём проблема, и как сделать так, чтобы они билдились автоматически. Тем временем закачал доки на Hackage вручную
https://hackage.haskell.org/package/co-log-0.1.0
Leonid 🦇
Dmitrii
Leonid 🦇
мееееедленно
Dmitrii
мееееедленно
А какая библиотека быстро форматирует время в строку?
Leonid 🦇
https://github.com/Soostone/katip/blob/master/katip/src/Katip/Format/Time.hs вот я это писал. но вроде есть либа. и либа с парсерами
Leonid 🦇
и в аесоне есть для bytestring
Dmitrii
Бенчмарки про это было бы увидеть неплохо 🙂 Я относительно недавно видел твит про бенчмарки разных библиотек времени, но не могу найти сейчас. И вообще не могу найти на Hackage библиотеку, которая предоставляет быстрые функции по работе со временем...
A64m
вроде thyme быстро работала
Leonid 🦇
бенча форматтера нет, но бенч всего врайтера в фаил ускорился в 4 раза тогда. а врайтер делает куда больше чем пишет время.
Leonid 🦇
может это норм пишет http://hackage.haskell.org/package/formatting-6.3.6/docs/Formatting-Time.html
Leonid 🦇
а thyme вроде тоже через String гоняет
A64m
вроде, когда форматтинг от сдохшего текст-формата избаился, он потерял какой-то сишный код для форматирования, за счет которого он быстро работал
но это не точно, это могло только плавучки коснуться
Leonid 🦇
надо уже собрать по разным пакетам "стандартных" форматеров времени для текста и байтстрига в отдельный пакет
Yura
Check out @ulysses4ever’s Tweet: https://twitter.com/ulysses4ever/status/1044929630866681857?s=09