Aλe
нет, просто интересно стало, а то в параллельном чатике тоже бота сделали)
Anatolii
Никогда не работал с zeromq, извините за глупые вопросы
Max
Есть еще redis
Anatolii
Мне нравиться nats-streaming, но либу под него не сделали:(
Max
А зеромку не надо
Aliester
используйте дев нулл
Alexander
зеромку только если жизнь заставляет тяжёлая брать можно
Max
Но лучше не брать
Max
Для душевного здоровья
Alexander
rabbitmq тоже лучше не брать, (если devops/admin его и erlang инфраструктуру не умеют), а то они иногда очень плачут и пытаются убежать когда слышат про rabbitmq
Max
Ага. Все боятся Э-га
A64m
на самом использовании дженериков
A64m
там код, который ко всем полям обращается по именам из дженериковой метаинформации
Alexander
как в new-build сделать -Werror только для одного пакета ,а не для всего?
Alexander
а то как стек себя ведет
A64m
package foobar ghc-options: -Werror ?
Alexander
в .project?
Alexander
видимо
A64m
да
Alexander
и как посмотреть exceptions определенной версии какие версии ghc умеет?
A64m
по версии base?
Alexander
для кметта сработает
Alexander
4.3 это у нас что?
Alexander
а ну пофиг, тут уже граница
A64m
а, можно же билдматрицу посмотреть
A64m
https://matrix.hackage.haskell.org/package/exceptions
Alexander
блин не писать upper bounds плохо
Alexander
:(
Alexander
и чего-то на hackage обновление метадаты поломали
Kirill
gbaz недочинил?
Alexander
не все ок, просто тормозило
Nikolay
Боль. Решаю задачу из всем известного курса.нужно реализовать пермутации списка
Nikolay
Начинаю думать, что я уже и не осилю. Старый стал, нотне сдаюсь )
Ilya
Боль. Решаю задачу из всем известного курса.нужно реализовать пермутации списка
пермутации списка — это пермутации tail списка, на которые мапнули операцию вставки head списка во все возможные места
Ilya
^ схема рекурсии
Sergey
спойлер
Oleg
/stat@combot
Oleg
/stat@combot
Oleg
/stat@combot
Vyacheslav
/stat@combot
ena
Мой перфекционизм радуется
Quet
Мой перфекционизм радуется
хаскелл три топора.. стали считаться со мной, знают кто теперь я...
Dmitry
Мой перфекционизм радуется
Должно быть 14:88, для пущщего перфекционизма
Dmitry
Вверху справа
ena
Должно быть 14:88, для пущщего перфекционизма
К сожалению, для этого надо перелопатить уже времяисчисление
Алексей
14:88 - это 15:28 же
Alexander
это 7:44
Зигохистоморфный
^ схема рекурсии
sortByM(\_ _ -> [False, True])
Anatolii
sortByM(\_ _ -> [False, True])
Новичку будет понятно что тут произошло
Dmitry
/stat@combot
Alexander
надо думать над доказательством корректности имхо
Alexander
что нет повторов
Alexander
а хотя нет, тоже очевидно
Leonid 🦇
twitch.tv/ekmett
Leonid 🦇
Вроде вчера стримил, а записи нет
Alexander
reset —hard && push —force
Dmitry
sortByM(\_ _ -> [False, True])
А как False к Ordering приведётся?
A64m
Вроде вчера стримил, а записи нет
https://twitter.com/kmett/status/990314790525505536
Alexander
там Ord же
Leonid 🦇
А чо твич сам не пишет?
Dmitry
sortByM - Hayoo! https://hayoo.fh-wedel.de/?query=sortByM
Dmitry
У меня Ordering
Dmitry
sortByM :: Monad m => (a -> a -> m Ordering) -> [a] -> m [a]
Alexander
странно метод назвали
Alexander
тогда это так не должно работать по идее
кана
@A64m_qb0 никаких движений в сторону bang-notation нет еще?
кана
это действительно выглядит как мастхэв фича
кана
в одном языке такое реализовали, обобщив с >>= до вообще колбеков
A64m
есть пропозал с более синтаксически страшной фичей (<-a) вместо !a и автор что-то там говорил про прототип
кана
то есть: [1, 2, !(f x), 3] -> f x (\a -> [1, 2, a, 3] а для монад уже тогда: pure [1, 2, !(f x >>=), 3] -> f x >>= \a -> pure [1, 2, a, 3] вот тут сложно с pure чет в таком подходе, хз как ограничивать скоуп действия !
A64m
https://github.com/ghc-proposals/ghc-proposals/pull/64
A64m
в принципе в хаскеле уже есть такая фича, темплейтхаскельный $ но она не перегружена, только для одной монады
Ilya
зачем нужны классы MonadReader, MonadState и т.д.?
Alexander
для того, чтобы сказать что твой стек может работать как Reader и State
Alexander
и реализует соответствующие интерфейсы
Ilya
для того, чтобы сказать что твой стек может работать как Reader и State
То есть такой стек нельзя подогнать под вид (r -> a), поэтому мы не можем просто воспользоваться Reader?
Alexander
не факт что это стек вообще
Alexander
Reader(T) требует знание структуры, чтобы он был "сверху" на стеке