Size: a a a

2020 July 20

AT

Alexander T in Haskell
Можно себе такой локальный поднять или юзать https://cachix.org.
источник

L

LevT in Haskell
Да, вероятно, что это решение проблемы "дуального билда" в рамках хаскель стека.
Но Мохов-то формализовал обычный билд далеко за этими рамками
источник

YP

Yuriy Pitomets in Haskell
Есть ли способ в servant хранить state в StateT между запросами? В гайде советуют MVar, но это как-то костыльно, вроде как.
источник

YP

Yuriy Pitomets in Haskell
@swamp_agr не знаешь, кстати?
источник

YP

Yuriy Pitomets in Haskell
ах, там решение by design, из-за асинхронности, наверно... damn.
источник

A

Andrey in Haskell
в смысле? ты можешь любой AppM заюзать вместе с hoistServer
источник

к

кана in Haskell
Yuriy Pitomets
Есть ли способ в servant хранить state в StateT между запросами? В гайде советуют MVar, но это как-то костыльно, вроде как.
нет, сам сервант в гайде вроде советует stm
источник

к

кана in Haskell
Andrey
в смысле? ты можешь любой AppM заюзать вместе с hoistServer
в ходе такого hoist стейт потеряется, hoist это же не какая-то магия
источник

к

кана in Haskell
банально, два одновременных запроса
источник

YP

Yuriy Pitomets in Haskell
Andrey
в смысле? ты можешь любой AppM заюзать вместе с hoistServer
могу, но между запросами стейт сбрасывается на дефолтный
источник

A

Andrey in Haskell
STM тогда
источник

YP

Yuriy Pitomets in Haskell
ре-инициализируется
источник

A

Andrey in Haskell
ну можно через Handle Pattern снаружи серванту подать на вход Env, внутри которого будет TVar ...
источник

YP

Yuriy Pitomets in Haskell
я ж больше писатель чем читатель, потому сначала написал неправильно, потом читаю гайд...
источник

A

Andrey in Haskell
и дальше STM уже вовсю
источник

YP

Yuriy Pitomets in Haskell
как вариант, спасибо.
источник

АГ

Александр Гранин... in Haskell
Yuriy Pitomets
Есть ли способ в servant хранить state в StateT между запросами? В гайде советуют MVar, но это как-то костыльно, вроде как.
Можно.
источник

YP

Yuriy Pitomets in Haskell
?
источник
2020 July 21

АГ

Александр Гранин... in Haskell
По дизайну и архитектуре обращайтесь ко мне, у меня даже примеры есть!

Здесь - сервант сервер, использующий один рантайм на все запросы:

https://github.com/graninas/Hydra/blob/master/app/astro/src/Astro/Server.hs
источник

АГ

Александр Гранин... in Haskell
источник