Зигохистоморфный
A64m
а пейпер про алгебраические графы - там про операции, для конструированя графов, которыми нельзя сконструировать граф неправильно
Зигохистоморфный
а где этот пейпер?
Anonymous
как обновить ghc через stack?
A64m
http://eprint.ncl.ac.uk/file_store/production/239461/EF82F5FE-66E3-4F64-A1AC-A366D1961738.pdf
Dmitrii
stack --resolver=посвежее setup
Но в таком случае новые GHC будет использоваться только с этим резолвером (указанным явно аргументом командной строки или прописанным в глобальном конфиге)
A64m
там не графовая библиотека а такой таглесс-файнл едсл для описания графов с бекендами в обычные графовые либы типа fgl и containers
Зигохистоморфный
зачем глобально? ставишь локально и экспериментируешь
Cheese
A64m
правда есть и алгоритмы прямо для абстрактного интерфейса описанные
Cheese
вообще, "обновить ghc через stack" звучит как непонимание, чем является stack
A64m
стек вообще ничего не обновляет, тогда уж добавить еще один гхц
Dmitrii
нет, с любым резолвером, который содержит эту версию
Да, но автоматически резолвер в каком-нибудь в ~/.stack/global-project/stack.yaml не обновится и новые GHC не будет вдруг сразу использоваться вместо старого. Я как раз и уточнить, что это не совсем обновление в привычном понимании этого слова
Anonymous
🤔
A64m
причем вроде последние версии ставят требующийся гхц не спрашивая (не уверен)
Зигохистоморфный
почему люди такие дебилы? https://meduza.io/feature/2017/11/03/posmotrite-na-menya-i-skazhite-stoilo-ono-togo-ili-net
Cheese
Dmitrii
Как это никогда? Я постоянно его использую, без него очень грустно. Как ещё заходить в репл не загружая при этом ненужный проект?
A64m
ну если просто запустить стеком ghci чтоб что-то там посчитать - как раз он и используется
Alexander
Cheese
Alexander
а я всегда делаю nix-shell ghc-посвежее
Cheese
тогда, если вопрос был о том, как перейти на ghc посвежее в дефолтном стэке, то ответ — отредактировать resolver в ~/.stack/global-project/stack.yaml
Alexander
а вот зря
Anonymous
🍅Ťомат
А майнер на Хаскелле сильно будет проигрывать сишному?
Dmitry
майнится то в GPU
Dmitry
какая разница, чем именно инструкции в GPU пропихивать
Алексей
А что хаддок не умеет документировать параметры функций в тайпклассах?
🍅Ťомат
Ну так-то да, но инструкции надо ещё пропихнуть
a66ath
Ну по результатам специальной олимпиады наверное будет немношк проигрывать
Alexander
@PineappleZombie должен уметь
Alexander
даже в инстансах
Алексей
Может я что-то не так делаю, конечно. Буду пробовать
Alexander
а и в правду не показывается
Alexander
но хоть не падает
Dmitry
правила чатика: за спам сразу расстрел
Алексей
Dmitry
ну, не 100%, но когда в конфу добавляются странные ники и молчат - то потом дождутся когда модераторы спят, и запостят спам
Dmitry
впрочем, обычно это боты
Anonymous
на сколько хорошее решение?(нужно число из 4 цифр трансформировать в список) toDigits x = x `div` 1000 : x `div` 100 `mod` 10 : x `div` 10 `mod` 10 : x `mod` 10 : []
Dmitry
так что писать правила без толку
Dmitry
так себе, можно лучше по моему
Алексей
Да тут по моему через одного странные ники
Dmitry
take 10 $ iterate (*10) 1
Cheese
@voidlizard это правило лучше в описание чата
Dmitry
@cblp_su да без толку, лучше бы тут была капча при регистрации, что бы самых примитивных ботов отсеивать
Dmitry
хотя загадка, какой профит от объявы, которая провисела минуту
Alexander
давно ж уже говорили, что правила написаны не будут
Alexander
есть common sense
Alexander
и есть модераторы которые трактуют его по своему усмотрению
Alexander
вроде нормально?
Alexander
если есть правила то начнутся прыжки вокруг них, споры, попытки ходить по грани, обходить, доказывать что не нарушено
Alexander
нафига это надо..
Alexander
нужно как в англии с неписанной конституцией
Алексей
Волокут в буцыгарню за недостаточно восторженные твиты?
Dmitry
@sojalei ну хотя вижу, что не то
Dmitry
хотя не очень понятно, что должно быть
Alexander
intercalate "" $ map show $ reverse $ foldr (`divMod 10)`
Alexander
-а ну там show и intercalate не надо
Leonid 🦇
надо сделать бота что-бы сидел в куче чатов по схожей тематике, и если кого-то банят за спам в одном - банить везде.
Leonid 🦇
так сделаем irc из телеграма
Leonid 🦇
/msg NICKSERV identify hunter2
Aragaer
Зигохистоморфный
моя глупость)
d = zipWith(\x y -> x * read [y] :: Int) (iterate (*10) 1) . show
Anonymous
а результат будет не одним и тем же?
Denis
как же я обожаю пятничные релизы
Leonid 🦇
@catamorphism и выходить на работу в выходные, чтобы фиксить фичи?
Denis
Leonid 🦇
пусть банят через бота, как и в irc :)
Alexander
Prelude Data.List> reverse $ unfoldr (\x -> if x ==0 then Nothing else let (a,b) = x `divMod` 10 in Just (b,a)) 1234
[1,2,3,4]
A64m
что-то не заметно, чтоб тут какие-то особые страдания от спама были
Alexander
тут вроде ни от спама ни от банов страданий нету
Leonid 🦇
/me релизит в понедельник утром, баги не репорят до обеда
Anatolii
я стараюсь катить все с понедельника по среду по вечерам:)
Leonid 🦇
вечером опасно, можно ночь провести за починкой :)