Я пытаюсь получить более подробную информацию о Haskell, разработав веб-приложения.Haskell Webserver: сохранение состояния приложения
Скажем, я разрабатываю веб-сервер, и я хочу поддерживать постоянное состояние между запросами; счетчик, например. Что такое способ Хаскелла?
Я столкнулся с этим discussion в своем поиске в Google. Предлагаемое решение выглядит хорошим примером того, что не нужно делать.
Одна из идей я имел обработчик запроса принять в MVar:
requestHandler :: MVar State -> IO (Maybe Response)
При регистрации обработчика, это может быть кэрри с MVar создан в основном.
Должен быть лучший способ. Я не могу не думать, что я приближаюсь к этой проблеме нефункциональным способом.
Спасибо!
Почему пытаются нести постоянное состояние на самом сервере? Кажется, что Haskell будет лучше сочетаться с дизайном RESTful. –
Что такое «нефункциональный» об этом подходе? У вас есть какое-то состояние, которое вам нужно разделить, поэтому вы завершаете его и передаете ссылку. Для меня это довольно просто. – sclv
sclv: Мне интересно, был ли еще подход FRP. – David