Dmitry
Он нам не царь теперь?
Alexander
ну гуглить по этому слову статью у меня явно не выйдет :)
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
там ещё пара админов есть
Alexander
кажется нашел кошерный юзкейс для них
Я такое делал уже, только на PureScript
Dmitry
Надо было сначала graninas админом назначить ;)
Alexander
у меня прав на это не было
Dmitry
Преемственность власти ;)
Dmitry
*Сменяемость
Alexander
Надо было сначала graninas админом назначить ;)
Ох, аж сердце екнуло. Это слишком большая ответственность, я не готов
Ilya
+ за @graninas
Alexander
😦
Dmitry
Кажется, господа, мы присутствуем при знаменательном событии: расколе Haskell-общества на две части: те, кто за stack и фримонады, и консерваторов-кабалистов.
Dmitry
;)
Alexander
начал читать poor man's concurrency, я правильно понимаю что это все равно реализация файберов?
Alexander
то есть если я хочу форкнуть тяжелую io операцию (например запрос по сети), то она все равно будет блокирующей?
Aragaer
эм
Aragaer
что значит "форкнуть" в этом контексте?
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
за удаление спама?
Alexander
@graninas @icrbow вы решите кто из вас не против спам вырезать и напишите мне, я попрошу админа вас в список добавить
Спама? Флуда? Я буду плохой админ, ленивый. Народ точно этого хочет? Я сам не очень рвусь им стать
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
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
спасибо! Я такой тяжелой артиллерией правда не пользуюсь, поэтому не могу оценить по достоинству. На работе у нас немного другая специфика, не "продакшен" в привычном понимании... А для моих маленьких проектов на хаскеле это будет оверкилл.
Ilya
кабал версию ghc не ставит, так что там нужно системными средствами (имхо единственно правильный путь)
а есть другие способы поставить свежий ghc со всеми пакетами, кроме stack? У меня в дистрибутиве 7.10.3
Alexander
я не уверен что эта штука не перестанет работать для проектов начиная с некоторой сложности