Kirill
о, buildable, спсб
Leonid 🦇
Допустим я делаю такую десериализашку из CBOR: [req_type:int, id:Int, data:any] - и мне надо по req_type и id найти в мапе кому отдать data. Но я не хочу парсить весь CBOR в Value-подобное представление от которой только мусор. Т.е. мне надо или как-то городить Map (ReqTyp,Id) (Decoder s (m ())) - т.е. мапу из Id в декодер CBOR возвращающий экшен. Или парсить только часть, и остаток непопаршеной ByteString отдавать в Map (ReqType, Id) (QueueOrWhat ByteString)
Leonid 🦇
на какой стул сесть?
A64m
смотря что за дата, байтстринг - это же тоже куча объектов в куче
A64m
ну, кучка
Leonid 🦇
да вот дата скорее всего будет небольшим списком. а Lazy ByteString скорее всего будет из одного чанка
Leonid 🦇
списком такой хрени http://hackage.haskell.org/package/cborg-0.2.0.0/docs/Codec-CBOR-FlatTerm.html#t:TermToken
Leonid 🦇
вообще для второго подхода очень спасает что data идёт последним элементом
Leonid 🦇
вобще у меня какой-то http2 получается
Αλεχ
Всем привет
Αλεχ
Посоветуйте хорошую литературу по теоркату
Αλεχ
а то мои предыдущие 2 попытки разбились о попытки понять фразы в стиле Если монада T над неким топосом имеет правый сопряжённый, то категория T-алгебр (над этой монадой) — топос. в первой же главе
Αλεχ
нужно что-то более пологое с примерами
Edgar
Блог Бартоша Милевски например
Edgar
есть руский перевод
Edgar
https://henrychern.wordpress.com/2017/07/17/httpsbartoszmilewski-com20141028category-theory-for-programmers-the-preface/
IC
Посоветуйте хорошую литературу по теоркату
пришёл в контору, а там категории в продакшне?
кана
- теория категорий для программистов (от Баротоша Милевски)- вводный с привязкой к проммированию - теоркат для работающих математиков (от МакЛейна) - это если есть нормальных мат бэкграунд - топосы, категорный анализ логики (от Голдблатта) - вроде неплохая несложная, начал недавно - http://komar.bitcheese.net/files/учебник-по-теории-категорий.pdf
Αλεχ
пришёл в контору, а там категории в продакшне?
нет, просто всегда хотел научиться выпендриваться в чатике
кана
последняя внезапно очень простая
Αλεχ
Благодарю
Αλεχ
особенно за канал
Kirill
А Спивака книжки кто читал по ТК?
Kirill
Ещё по идее видел советы почитать книжку вот этой мадам - http://www.math.jhu.edu/~eriehl/
Kirill
которая http://www.math.jhu.edu/~eriehl/context/
Leonid 🦇
ПРОКЛЯТЫЙ СНОЙМАН СО СВОИМ MonadUnliftIO!
Leonid 🦇
чего ему MonadMask то не хватало?
Alexander
чего ему MonadMask то не хватало?
тяжело rio продвигать
Alexander
вообще модный ответ на все вопросы жизни и всего такого и monad-control
Kirill
и внутри 42?
Leonid 🦇
Monad42
Leonid 🦇
так, допустим я хочу Map ReqId (Async ())
Leonid 🦇
Как мне сделать самоудаляющийся тред
Leonid 🦇
сделать еще один тред который будет следить? Иначе получается race между добавлением и удалением
Leonid 🦇
А хотя мне не нужен там Async, достаточно ThreadId
Alexander
WeakPtr повесить с финализатором?
Leonid 🦇
Скорее тред следящий за запросами на отмену
Αλεχ
вопрос не по теме канала
А меня к вам отправили)
Αλεχ
тебе в хаскель чат
Leonid 🦇
Хорошо треды дешевын
Cheese
А меня к вам отправили)
да, есть среди нехаскелистов такое заблуждение, что Хаскель связан с теорией категорий
Cheese
и что это одно и то же
Αλεχ
и как показала практика совет помог
Αλεχ
мне за 1 минуту накидали кучу полезных ссылок
Leonid 🦇
@qnikst тред ждущий на stm ничего же не стоит? Ну чуток памяти и гц
Alexander
ага
Leonid 🦇
Итого выходит 3 треда ни коннекшон и 2 треда на рпц запрос.
Alexander
Посоветуйте хорошую литературу по теоркату
я сейчас читаю https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ (вроде как даже первую часть полностью никто не перевел), вполне себе мило. Но много хаскеля в процессе изучения теорката
Alexander
https://legacy.gitbook.com/book/0nkery/bartosz-milewski-category-theory-for-programmers/details
Dmitry
Мне вот это дико нравится
Dmitry
Там даже теорию множеств не надо знать, в процессе даётся
Dmitry
Seven Sketches in Compositionality: An Invitation to Applied Category Theory Brendan Fong, David I Spivak
Kirill
ну вот Спивак опять же, Баез онлайн курс начал давать по этой книжке
Dmitry
@qnikst тред ждущий на stm ничего же не стоит? Ну чуток памяти и гц
А я вот сталкивался с тем, что если пачку данных из очереди забирать (replicateM 2000 $ tryReadTBMChan... ) , то подтормаживает. Лучше явными пачками передавать
Leonid 🦇
так у тебя из одного чана всё
Dmitry
Ага
Dmitry
Ну т.е. не нулевая стоимость
Leonid 🦇
нет, у меня мильён TVar
Leonid 🦇
так что они в одной транзакции не пересекутся
Alexander
я не нашел перевод
Alexander
Alexander
CSC подвез видео с лекции "Компилятор GHC языка Haskell: теория языков программирования в работе": https://www.youtube.com/playlist?list=PL-_cKNuVAYAW_Bw-9QKMKJuNz6LSceLqo
Anonymous
на оф сайте можно посмотреть доп инфу и раздобыть слайды: https://compsciclub.ru/courses/Glasgow-Haskell-Compiler/2018-spring/classes/
Dmitry
а расскажите, как вы живёте в nixos со stack ?
Dmitry
ну т.е если stack build обламывается скачать и собрать ghc
Dmitry
как сделать, что бы работало?
Anatolii
stack --nix build
Anatolii
вроде такой флаг
Зигохистоморфный
никс стоит свеч?
Dmitry
а там нет глобальной настройки какой-то? что бы в никсе он всегда глобально —nix испрльзовал
Dmitry
@xgrommx вот и выясняю. но минт я не осилил поставить на текущую дисковую конфигурацию
Dmitry
остаются конгфигурируемые дистры - типа арча, а правильный арч это никсос и есть
Anatolii
Попробуй вот сюда ~/.stack/config.yaml вписать nix: enable: true
Anatolii
но это я не уверен конечно
Anatolii
@voidlizard