Какую веб-инфраструктуру Haskell можно использовать для платформы данных и обмена сообщениями HTTP/Websocket?

Просто глядя на Haskell и веб- фреймворков и задаетесь вопросом, имеет ли смысл использовать отличную функциональность потоков/событий Haskell для поддержки платформы для написания приложений HTML5 и REST, которые предоставляют HTTP API для данных и WebSocket (возможно, с поддержкой SockJS для соответствующего резерва) API для событий? Не похоже, что «большие» веб-фреймворки поддерживают WebSockets как первоклассного гражданина, хотя, похоже, у них есть много других вещей.

Меня беспокоит использование доступных ядер, с чем хорошо справляется Haskell, а также обеспечение простой интеграции пользователей на стороне сервера для проверки и серверной логики (может быть, путем внедрения Lua или чего-то подобного?). Если бы кто-то написал это на JVM, можно было бы использовать поддержку нескольких языков на стороне сервера и множество библиотек для такого рода вещей.

Я уверен, что люди делают подобные вещи в одноразовых решениях для своих собственных приложений, но я думаю о подходе типа PaaS, когда можно писать приложения HTML5 с данными (включая надлежащую синхронизацию для автономное использование) и «бесплатное» проведение событий как фундаментальной части платформы.Большая часть логики будет находиться в браузере, но некоторые из них могут быть запущены на сервере с соответствующими хуками и разумной встраиваемостью (JavaScript, кажется, не может быть и речи и не уверен во встраивании интерпретаторов в Haskell, поскольку я только опасно знаком с Haskell в целом) .

Часть проблемы, с которой я столкнулся при работе с Haskell, заключается в том, что я не разбираюсь в математике. Я не изучал компьютерные науки в колледже, и я мыслитель творческого типа. Так что многие учебники и документация сбивают меня с толку, особенно когда речь идет о математических вещах.

Кто-нибудь уже прошел этот путь? Я опоздал на вечеринку? :)

6
задан Jon Brisbin 5 June 2012 в 22:01
поделиться