Alexander
позволяет писать их красивее, когда не копится вложенность видимая пользователю
Alexander
хорошая штука, наверное
Зигохистоморфный
та черт возьми это просто ContT только удобней
Alexander
я говорю, что с resourcet можно выразить строго больше
Alexander
с bracket/managed ты не можешь сделать раннее освобождение ресурса, или передачу ресурса в другой тред
Alexander
и с bracket/managed и resourcet возможен use after free
Alexander
т.е. от него они не защищают
Alexander
вот.
Alexander
та черт возьми это просто ContT только удобней
а ты так говоришь как будто я этого не знаю
Зигохистоморфный
я считаю что second в Bifunctor и rmap в Profunctor должны быть удалены, после введения QuantifiedConstraints
Зигохистоморфный
потому что хватит такого class (forall x. Functor (f x)) => Bifunctor1 f where bimap1 :: forall a b c d. (a -> b) -> (c -> d) -> f a c -> f b d lmap1 :: forall a b c. (a -> b) -> f a c -> f b c lmap1 f = bimap1 f id class (forall x. Functor (f x)) => Profunctor1 f where dimap1 :: forall a b c d. (a -> b) -> (c -> d) -> f b c -> f a d lcmap1 :: forall a b c. (a -> b) -> f b c -> f a c
Yura
resourcet и то лучше
Там weak reference под капотом
Alexander
там IORef с reference counter
Maxim
а что вы думаете о ComponentM?
Alexander
reosourcet это обычный bracket (newIORef []) (releaseReferences) $\x ->Resourcet $ runReaderT f x
Alexander
а что вы думаете о ComponentM?
меня не убедили что он полезный
Yura
Значит меня глючит, я когда ему под капот смотрел, кажется weak reference где-то видел
Alexander
не, никогда не было
Yura
Но там возможно наряду с IORefом
Yura
Я посмотрю
Alexander
на weak reference нельзя хорошо полагаться, оно сильно зависит от GC
Alexander
и не prompt
Yura
Ну мне достаточно чтоб он когда-то закрыл сокет
Alexander
там каунтер, который для forkResourceT нужен
Alexander
я делаю так: 1. логика вкладывается в bracket - то его или managed 2. не вкладывается - resources 3. вкладывается но нужно забороть use after free - рагионы
Alexander
регионы
Alexander
учитывая что у тебя в команде не дураки код пишут мест для 3 почти нет
Alexander
и.к. защита от use after free идёт дорогой ценой
Yura
Мне resourceT не очень хочется тащить
Alexander
могу поспорить ты его уже тащишь
Yura
Нет
Alexander
нужна утилита "использую ли я это"
Yura
Это Легаси хаскел :D
NC
Вопрос, кто-нибудь знает хорошие либы для gui в терминале на ascii? Аля, чтобы можно было такое сделать https://github.com/jesseduffield/lazygit
Alexander
серьезно ни варпа ни кондуитов ничего этого нету?
Alexander
ещё вариант сделать мини resourcet
Yura
Да не либу взять не проблема, я не хочу менять существующий код
Maxim
https://serokell.io/ariadne/ тут есть демонстрация чего на нем реально запилить
Alexander
это надо стек ставить
NC
тогда cabal freeze и посмотреть в сгенеренном файле
NC
или он зависимости зависимостей не показывает?
NC
Daedalus сложно заводится
Maxim
лол
Maxim
@VividDesires можешь ещё и работу найти ;)
Maxim
Приходи к нам работать;) jobs@serokell.io
NC
Счас сильно повязан на текущий проект, как доделаю, так сразу
Maxim
кстати у нашего кошелька полным ходом идет разработка и десктопного приложения
Maxim
его даже уже можно собрать и поюзать, гайдов только нет никаких
NC
Мне CLI больше по душе
Maxim
github.com/serokell/ariadne
NC
Отсутствие гайдов это норма в хаскелл мире
Maxim
там впрочем на сайте ссылка должна быть
Maxim
ну нет, по консольному мы гайд написали ;)
NC
Огромный плюс за это
Maxim
^^
Зигохистоморфный
За ссылку на туториал спасибо
а вот еще с reflex-frp https://hexagoxel.de/postsforpublish/posts/2017-10-30-brick-plus-reflex.html
Зигохистоморфный
да, пожалуй это лучшая либа для frp
NC
Подтверждаю, раньше на стрелочных фрп сидел, но монадные гораздо удобнее
Зигохистоморфный
Подтверждаю, раньше на стрелочных фрп сидел, но монадные гораздо удобнее
интересно, если есть стрелочные, то пожалуй учитывая тот факт, что стрелка это строгий профунктор, то можно сделать frp либу на профункторах?
NC
Наверняка можно
Зигохистоморфный
я просто реализаций не находил
NC
Да самих стрелочных две три имплементации
Maxim
о, а киньте что-нибудь более-менее фундаментальное про фрп почитать
Maxim
спасибо!
Зигохистоморфный
ну и zoo of frp https://github.com/gelisam/frp-zoo
Anonymous
@cut_4cut будет жить. Поприветствуем!
NC
Всё же bricks с reflex немного отгнил, т.к. последний апдейт 2017ого года. Придётся ребейзить снова на мастер и снова кишки либы экспозить (что сделано в том туториале)
Cheese
надо такую для Хаскеля сделать, с операторами из base и lens https://www.ipv6buddy.com