Ich versuche, Haskell durch die Entwicklung von Web-App-ish-Dienste vertraut zu machen.Haskell Webserver: Anwendungsstatus beibehalten
Angenommen, ich entwickle einen Web-Server und möchte den persistenten Status zwischen den Anforderungen beibehalten. ein Zähler zum Beispiel. Was ist der Haskell-Weg, Dinge zu tun?
Ich stieß auf diese discussion auf meiner Google-Suche. Die vorgeschlagene Lösung sieht wie ein gutes Beispiel dafür aus, was nicht zu tun ist.
Eine Idee, die ich hatte in einem MVar des Request-Handler nehmen habe:
requestHandler :: MVar State -> IO (Maybe Response)
Wenn die Prozedur der Registrierung, könnte es mit einem MVar curried wird in Haupt erstellt.
Es muss einen besseren Weg geben. Ich kann nicht anders, als zu denken, dass ich dieses Problem nicht funktional angehen würde.
Danke!
Warum versucht persistenten Zustand auf dem Server selbst zu tragen? Scheint mir, Haskell würde viel besser mit einem RESTful Design zusammenpassen. –
Was ist bei diesem Ansatz "nicht funktional"? Sie haben einen Zustand, den Sie teilen müssen, also wickeln Sie ihn ein und übergeben Sie die Referenz. Scheint ziemlich einfach für mich. – sclv
sclv: Ich frage mich, ob es mehr von einem FRP-Ansatz war. – David