Dmitry
Он нам не царь теперь?
Alexander
ну гуглить по этому слову статью у меня явно не выйдет :)
Alexander
должно получиться
Alexander
может я с утра тупой, но не выходит :(
Alexander
возможно я просто не знаю где гуглить
Dmitry
Ну блин...
Alexander
https://www.cambridge.org/core/journals/journal-of-functional-programming/article/div-classtitlea-poor-manandaposs-concurrency-monaddiv/A369E310ADAE4455020C918FC1D47958
Alexander
спасибо
Alexander
там ещё пара админов есть
Dmitry
Надо было сначала graninas админом назначить ;)
Alexander
у меня прав на это не было
Dmitry
Преемственность власти ;)
Dmitry
*Сменяемость
Ilya
+ за @graninas
Alexander
😦
Dmitry
Кажется, господа, мы присутствуем при знаменательном событии: расколе Haskell-общества на две части: те, кто за stack и фримонады, и консерваторов-кабалистов.
Dmitry
;)
Alexander
Alexander
начал читать poor man's concurrency, я правильно понимаю что это все равно реализация файберов?
Alexander
то есть если я хочу форкнуть тяжелую io операцию (например запрос по сети), то она все равно будет блокирующей?
Aragaer
эм
Aragaer
что значит "форкнуть" в этом контексте?
Alexander
Alexander
но, как в статье - да
Alexander
можно реализовать свою версию IO, но тогда будешь RTS с его event loopом переизобретатт
Alexander
что кстати может иногда иметь смысл
Dmitry
Оффтоп: а чтобы десктоп не тормозил при копировании больших файлов, достаточно будет включить BFQ в ядре? Или что-то ещё надо? И есть сейчас какие-то более модномолодёжные аналоги BFQ?
Dmitry
А то на CFQ печаль наступает, не могу работать при параллельно запущенных больших запросах в psql.
Alexander
там вообще магия, вплоть до того, что deadline ставят иногда
Alexander
с каким-то нетривиальным алгоритмом настройки
Dmitry
Ага, видел такое. Думал, это советы из серии "выкрутить swappines в 0"
Alexander
у гентушников на канале спроси
Alexander
ну там для разных дисков разное делают, для дисков с каким-то поведением это полезно
Dmitry
Ага, спасибо
Alexander
они любили этим забавлятьчя
Alexander
с опен юнионом или серией вложенных типов вопрос решили?
Alexander
@graninas @icrbow вы решите кто из вас не против спам вырезать и напишите мне, я попрошу админа вас в список добавить
Alexander
раз уж народ тут за это
IC
за удаление спама?
Dmitry
Alexander
Anonymous
Давайте посмотрим, как этот спам выглядит хоть?
Alexander
одно требование, раз в какое-то время тут реклама левых каналов, порнухи криптовалют и т.п.
Alexander
их надо удалять
Alexander
в последнее время их мало стало
Alexander
остальное по желаниб
Aliester
это канал про го?
Aliester
как пропатчить систему типов под дженерики?
Alexander
Aliester
в этом канале натягивание типов это частая проблема
Alexander
а как в мире хаскеля решается ситуация когда два якодзуна назвали модули одинаково?
Alexander
скажем, две разных реализации Freer
Зигохистоморфный
квалификация + именованный импорт пакета
Alexander
packageimport
Alexander
import "foo" Data.Q
Alexander
import "bar" Data.Q
Alexander
а если тебе не нужно 2 пакета тащить, то и проблемы нет
Alexander
но поскольку 2 реализации Freer в один пакет врятли потащишь то проблемы нету
Alexander
ведь модули в неймспейсах пакетов живкт
Ilya
откуда cabal init знает мой емейл? :)
P.S. впечатлившись речами @qnikst решил снести stack и попробовать сделать всё на чистом cabal
Alexander
из Гита?
Alexander
наверное
Ilya
из Гита?
а, да, забыл про гитконфиг совсем.. спасибо
Alexander
для CI можно прикольные скрипты взять, с ньюбилдом и кешами
Alexander
у hvr репозиторий есть
Alexander
вообще сегодня у стека более человеческий UX
Ilya
Alexander
и с кабалом обязательно песочницу делать
Alexander
Continuous integration
Alexander
для трависов и прочего
Alexander
https://github.com/haskell-CI/haskell-ci
Alexander
там матрица сгенерится под все ghc
Alexander
которые укажешь, кеши нормально работают и все такое
Alexander
кабал версию ghc не ставит, так что там нужно системными средствами (имхо единственно правильный путь)
Ilya
https://github.com/haskell-CI/haskell-ci
спасибо! Я такой тяжелой артиллерией правда не пользуюсь, поэтому не могу оценить по достоинству. На работе у нас немного другая специфика, не "продакшен" в привычном понимании... А для моих маленьких проектов на хаскеле это будет оверкилл.
Alexander
я не уверен что эта штука не перестанет работать для проектов начиная с некоторой сложности