Basta guardare Haskell e i framework Web e chiedersi se avrebbe senso usare la grande funzionalità di threading/evento di Haskell per alimentare una piattaforma per scrivere applicazioni HTML5 e REST che espongono un'API HTTP per dati e un WebSocket (con forse il supporto SockJS per appropriato fallback) API per eventi? Non sembra che i "grandi" framework web supportino WebSockets come un cittadino di prima classe, anche se sembrano avere molte altre cose che vanno per loro.Quale framework web Haskell si userebbe per una piattaforma di dati e di messaggistica HTTP/Websocket?
La mia preoccupazione è fare uso di core disponibili, che Haskell può fare bene, ma anche fornire una facile integrazione utente sul lato server per la convalida e logica lato server (magari incorporando Lua o simili?). Se uno ha scritto questo sulla JVM, si potrebbe fare uso di più supporto per le lingue sul lato server e molte librerie per questo genere di cose.
Sono sicuro che le persone stiano facendo cose del genere in una soluzione una tantum per le proprie applicazioni, ma sto pensando sulla falsariga di un approccio di tipo PaaS in cui si possono scrivere app HTML5 con dati (inclusa la sincronizzazione corretta per l'utilizzo offline) e l'eventualità di "gratuitamente" come parte fondamentale della piattaforma. La maggior parte della logica risiede nel browser, ma alcuni potrebbero essere eseguiti sul server con gli hook appropriati e una ragionevole incorporabilità (JavaScript sembra fuori discussione e non è sicuro di incorporare gli interpreti in Haskell dato che conosco pericolosamente Haskell in generale) .
Parte del problema che ho avuto con Haskell finora è che non sono un ragazzo di matematica. Non ho studiato CS al college e sono un pensatore di tipo creativo. Quindi molte esercitazioni e documentazione mi fanno perdere la testa, specialmente quando si tratta di argomenti matematici.
Qualcuno ha già percorso questo percorso? Sono in ritardo per la festa? :)
Hai guardato Yesod e Snap? Entrambi supportano WebSockets ... e sembra che qualcuno stia lavorando anche sul supporto di SockJS: https://github.com/bitonic/sockjs-haskell –