Wystarczy spojrzeć na Haskell i framework sieciowy i zastanawiasz się, czy sensowne byłoby korzystanie z funkcji Haskell do tworzenia wątków/zdarzeń w celu zasilania platformy do pisania aplikacji HTML5 i REST, które udostępniają interfejs API HTTP dla danych i WebSocket (z być może obsługą SockJS dla odpowiedni fallback) API dla wydarzeń? Wygląda na to, że "duże" frameworki internetowe nie obsługują WebSockets jako obywatele pierwszej klasy, choć wydaje się, że mają dla nich dużo innych rzeczy.Jakie środowisko sieciowe Haskell byłoby używane dla platformy danych i wiadomości HTTP/Websocket?
Moja troska polega na wykorzystaniu dostępnych rdzeni, które Haskell może zrobić dobrze, ale także zapewnia łatwą integrację użytkowników po stronie serwera do sprawdzania poprawności i logiki po stronie serwera (może przez osadzenie Lua lub podobnego?). Jeśli napisano to na maszynie JVM, można skorzystać z obsługi wielu języków po stronie serwera i wielu bibliotek dla tego typu rzeczy.
Jestem pewien, że ludzie robią takie rzeczy w jednorazowym rozwiązaniu dla własnych aplikacji, ale myślę, że jest to podejście typu PaaS, w którym można pisać aplikacje HTML5 z danymi (w tym odpowiednią synchronizację do użytku w trybie offline) i wydarzenie "za darmo" jako podstawowa część platformy. Większość logiki znajdowałaby się w przeglądarce, ale niektóre mogły być uruchamiane na serwerze z odpowiednimi hakami i rozsądną wbudowalnością (JavaScript wydaje się wykluczony i nie jest pewne osadzania interpreterów w Haskell, ponieważ jestem ogólnie niebezpiecznie zaznajomiony z Haskellem) .
Część problemu, jaki dotychczas miałem z Haskellem, to to, że nie jestem matematykiem. Nie studiowałem CS na studiach i jestem kreatywnym myślicielem. Więc wiele samouczków i dokumentacji bardzo mnie gubi, zwłaszcza gdy mamy do czynienia z rzeczami matematycznymi.
Czy ktoś już zdeptał tę ścieżkę? Spóźniłem się na imprezę? :)
Czy spojrzałeś na Yesod i Snap? Oboje obsługują WebSockets ... i wygląda na to, że ktoś pracuje również nad wsparciem dla SockJS: https://github.com/bitonic/sockjs-haskell –