Betrachten Sie Haskell und Web-Frameworks und fragen Sie, ob es sinnvoll wäre, Haskells großartige Threading-/Event-Funktionalität zu nutzen, um HTML5- und REST-Apps zu schreiben, die eine HTTP-API für Daten und einen WebSocket bereitstellen (mit möglicherweise SockJS-Unterstützung für) geeignete Fallback) API für Veranstaltungen? Es scheint nicht so, als ob die "großen" Web-Frameworks WebSockets als erstklassiger Bürger unterstützen, obwohl sie scheinbar eine Menge anderer Dinge für sie haben.Welches Haskell-Web-Framework würde man für eine HTTP/Websocket-Daten- und Messaging-Plattform verwenden?
Mein Anliegen ist es, verfügbare Cores zu nutzen, die Haskell gut kann, aber auch eine einfache Benutzerintegration auf der Serverseite zur Validierung und serverseitigen Logik bietet (vielleicht durch Einbetten von Lua o.ä.). Wenn man dies auf der JVM schreibt, könnte man mehrere serverseitige Sprachunterstützung und viele Bibliotheken für diese Art von Dingen verwenden.
Ich bin sicher, dass Leute solche Dinge in einer einmaligen Lösung für ihre eigenen Anwendungen tun, aber ich denke nach dem PaaS-Ansatz, wo man HTML5-Apps mit Daten schreiben kann (einschließlich korrekter Synchronisation) für die Offline-Nutzung) und "frei" als ein wesentlicher Teil der Plattform. Die meiste Logik würde im Browser liegen, aber einige könnten auf dem Server mit den entsprechenden Hooks und einer vernünftigen Einbettbarkeit ausgeführt werden (JavaScript scheint nicht in Frage zu kommen und ich bin mir nicht sicher, ob ich Haskell interpretieren könnte, da ich Haskell im Allgemeinen nur gefährlich kenne) .
Ein Teil des Problems, das ich bisher mit Haskell hatte, ist, dass ich kein Mathe-Typ bin. Ich habe CS in der Schule nicht studiert und bin ein kreativer Denker. Viele Tutorials und Dokumentationen haben mich ziemlich verloren, besonders im Umgang mit mathematischen Dingen.
Hat schon jemand diesen Weg beschritten? Bin ich zu spät zur Party? :)
Haben Sie sich Jessod und Snap angeschaut? Sie beide unterstützen WebSockets ... und es sieht so aus, als ob jemand an SockJS-Unterstützung arbeitet: https://github.com/bitonic/sockjs-haskell –