私はHaskellにもっと慣れ親しんで、Web-app-ishサービスを開発しようとしています。Haskell Webserver:アプリケーションの状態を維持する
私はWebサーバーを開発しており、リクエスト間で永続的な状態を維持したいとします。例えば、カウンタ。ハスケルのやり方は何ですか?
Google検索でdiscussionが見つかりました。提案された解決策は、何をしないかの良い例のように見えます。私は要求ハンドラがMVARに取る持っていたていた
一つのアイデア:
requestHandler :: MVar State -> IO (Maybe Response)
ハンドラを登録するとき、それはMVARでカリー化することができ、メインで作成されました。
もっと良い方法が必要です。私は助けることはできませんが、私はこの問題に機能しない方法で近づいていると思います。
ありがとうございます!
なぜサーバー自体に永続的な状態を運ぶためにしてみてください。
状態は、各セッションのためのユニークなカウンターを持っているのだろうか?私にとって、HaskellはRESTfulなデザインとよりよくマッチするでしょう。 –
そのアプローチについて「機能していない」とは何ですか?あなたは共有する必要があるいくつかの状態を持っているので、それを包んで参照を渡します。私にとってはかなり簡単です。 – sclv
sclv:FRPのアプローチがもっとあるのだろうかと思います。 – David