Durante la lettura di web server, framework, ecc. la maggior parte delle volte noto che l'obiettivo è avere una tecnologia che abbia le seguenti caratteristiche:
- In grado di gestire quante più connessioni possibile.
- Adatta un modello I / O (connessioni a DB e altri servizi Web).
Queste funzionalità si adattano al modello web attuale ma sono interessato a sapere quali tecnologie si adattano a un caso utente con CPU pesante.
Ad esempio, Node.js è una tecnologia che brilla davvero quando devi scrivere un'applicazione che utilizza molti I / O. D'altra parte, a causa della natura di Node.js di essere eventualizzati, non è adatto per essere utilizzato in casi di utenti pesanti per la CPU. (Codifica video, apprendimento automatico, grafica)
Ho anche dato un'occhiata ai framework web Haskell come Snap e Warp e ai benchmark sono davvero veloci.
Sono i framework web Haskell adatti al problema della CPU? Quali altre lingue / tecnologie sono candidate?