Это зависит от того, что вы подразумеваете под «веб-сервисом».
Если вы имеете в виду типичное веб-приложение / веб-сайт, вам понадобится простой интерфейс с базой данных, генерация HTML, легкая обработка HTTP, сеансы и обработка форм. Для этого вам действительно нужен приличный веб-фреймворк.
Нет хороших веб-фреймворков для Haskell. (При вынесении этого суждения я учитываю такие факторы, как документация, сообщество, подход «вероятность того, что от него не откажутся в год за более новый, более блестящий подход» и т. Д.).
Если вы имеете в виду что-то гораздо менее "вебби", например сервис, который возвращает картографические данные и не нуждается в большинстве этих функций, вы можете получить что-то вроде Hack или даже Network.CGI , чтобы предоставить вам базовый HTTP интерфейс, на котором вы будете строить свой сервис, работающий с CGI / FastCGI. Если вам нужен динамический веб-сайт, вы можете использовать что-то вроде Django только для этого бита.
Вы также можете написать автономные исполняемые файлы на Haskell, которые вызываются из кода Django. Но прямое взаимодействие с Python <-> на Haskell вряд ли возможно / практично.