Нурлан
это глобальная настройка
Нурлан
Misha
ну тут я боюсь показаться несведующим, но стэк именно для того, чтобы ставить зависимости в конкретный проект, а не шлобально
Misha
глобально
Нурлан
ок, а как сделать для проекта такую зависимость?
Нурлан
да и потом, надо же поставить пакет accelerate-cuda а он не ставится
Anatolii
этот пакет задеприкейчен, ну это так на всякий случай
Anatolii
https://github.com/AccelerateHS/accelerate-cuda/
Anatolii
ну он больше не поддерживается
Anatolii
и там указано чем пользоваться в замен
Нурлан
хм...
Нурлан
спасибо!!!
Anatolii
:)
Anatolii
да не за что:)
Ruslan
Какая самая удобная библиотека для sqlite?
Dmitry
А можно пользоваться OverloadedRecordFields ? Что скажет общественность? (а то з.. утомило без них)
Anatolii
а чего бы нет?:)
Dmitry
не знаю, хорошая фича должна отлежаться?
Нурлан
Сменить версию ghc
спасибо))) Но проблема уже поменялась!
Alexander
Им можно вроде
Alexander
Там вечные споры
Anatolii
а споры насчет чего?
Anatolii
его хоть выпиливать не собираются?
Alexander
Нет, его все не запилят
Misha
А вот как в cloud haskell реализуется такой типовой паттерн: на каждом узле пул процессов и что-то типа балансировщика(ов). Важно, что на каждом узле есть какой-то тяжеловесный state и call или spawn не очень подходят, надо send/receive ипользовать, видимо (или каналы). Есть какие-то типовые решения? Я как-то вот тут ничего не нашел http://haskell-distributed.github.io/tutorials/1ch.html, чтобы не пришлось руками писать.
Alexander
правило №1 не читать документацию на сайте
Alexander
она говно
Alexander
извините
Alexander
читать книжку марлоу и идти в irc или slack
Alexander
или пинать меня :)
Alexander
чинить документацию надо но лень
Anatolii
@qnikst ты говорил что ты много знаешь и мог бы написать кукбук
Anatolii
@qnikst помоги комьюнити!:)
Alexander
а спать я когда буду?
Alexander
у меня уже и так на то чтобы в могиле отоспаться уже пара лет накопилось
Misha
ого!
Alexander
я комьюнити помогаю патча cloud haskell ;)
Misha
почему документация говно?
Misha
в смысле устарела?
Misha
или просто misleading
Anatolii
@qnikst это конечно полезнее
Alexander
т.к. её подробно никто не писал она неконсистентная
Alexander
в смысле прочитать то можно, но скорее всего это мало что даст
Misha
все плохо!
Alexander
а будет бардак в голове
Alexander
да
Alexander
:/
Alexander
сейчас тим вернулся он очень деятельный пока
Alexander
если не пропадёт обещал поразбираться с документацией
Alexander
сейчас попробую перечитать вопрос и ответить
Misha
книжка марлоу, которая про concurrency?
Misha
там вроде последняя глава только про CH
Alexander
ну там очень хорошее описание
Alexander
тем более что другие главы тоже полезны
Alexander
давай я про задачу ещё спрошу, я не очень понял
Alexander
что именно и где мы хотим запускать и делать
Alexander
.. как быстрый ответ скорее всего что-то руками придётся писать, но не много
Misha
мы хотим чтобы у нас на node1 и node2 (для простоты пусть два) был стейт (или кэш). Мне надо чтобы стейт обновлялся и на обоих узлах при входящем событии (когерентность их между собой можно пока отложить). То есть первое что приходит в голову, это держать на каждом узле по процессу (или пулу процессов), которые получают эти события через receive или канал и обновляют стейт. С другой стороны, хочется пользоваться более высокоуровневыми вещами, типа call/spawn.
Misha
мда, сбивчиво
Alexander
в новые процессы нужно передавать весь стейт или они могут как с ets или как его там работать?
Alexander
поидее ничего не запрещает использовать call, spawn если замыкание "будет знать" как получить стейт на ноде
Misha
да, но стейт возможно большой и его нельзя перекачивать между узлами
Alexander
его можно получить "чисто" запрашивая локальный процесс, по имени, например
Misha
тактак
Alexander
смотри, на ноде делаешь процесс
Alexander
используешь register и регистрируешь его на ней
Alexander 🐕
Вечер в чат
Alexander 🐕
http://haskellbook.com/ - кто-нибудь смотрел уже?
Alexander
замыкание которое ты посылаешь на ноду - будет делать whereis, и общаться с этим процессм
Misha
ага
Alexander
http://haskellbook.com/ - кто-нибудь смотрел уже?
норм книга, а аллен чудак на букву м (это моё личное мнение близк не принимать)
Alexander
ага
далее, есть варианты
Alexander
1. ты просто посылаешь этому процессы GetFoo, UpdateBar и какой-то честный протокол
Alexander
это совсем безопасный вариант полностью в d-p
Misha
да, это первое что пришло в голову
Alexander
2. ты посылаешь запрос ShareStateToMe Pid, и от отправляет тебе в ответ какую-нить IORef/STM, несериализованное значение