Решил поискать более или менее стандартный, стабильный http-client под haskell и приуныл.
http://hackage.haskell.org/package/HTTP - первое, что нашёл. Говорят, не поддерживает https. По мне так fail. Пока он мне не нужен, но вдруг понадобится, и придётся всё переписывать под другую библиотеку - по мне так себе затея.
http://www.serpentine.com/wreq/ - сайтик красивый. Видно, какая-то модная штуковина. Явно сторонняя (а встроенного в язык или в стандартную библиотеку, вроде как в python http.client/urllib ничего и нет, ладно). Что не нравится - какие-то линзы, и я пока не понял, зачем. Более того, я пока не понял, что вообще за штука эти линзы, и для чего они. Судя по всему http://habrahabr.ru/post/190442/ что-то превращающее чистый функциональный haskell в императивщину. ШТОА? зачем?...
http://hackage.haskell.org/package/http-conduit ещё один вариант, на stack over flow его похвалили. Брать его?
Что нужно: простенькие клиентские запросы (серверная часть не нужна), которые вытягивают XML (rss/atom feed), разбирают, и потом отправляют ещё парочку запросов (возможно, GET/POST) на другой сервак. Была бы кстати поддержка oauth2, но с этим, я думаю, и сам справлюсь. Асинхронность не нужна, думаю, от неё тут пользы не будет. Алгоритм = запрос1 + обработка + запрос2, параллельно запросы слать мне не надо.
P.S. Хочется написать по возможности то, что не перестанет работать, скажем, года через 3-4, когда вдруг какую-то из библиотек выкинут из-за кривости (например). И скомпилируется более новым ghc (хотя тут бояться вроде нечего)