← All posts tagged Haskell

"Стой, погоди" — прерывает Крис. "А разве не… разве не надо здесь декларацию типа? Ну хотя бы для функций?"
Ты мило улыбаешься. "Хаскель динамически типизированный, интерпретируемый язык".
Крис выглядит так, как будто проглотил лягушку.
"Смотри, я покажу. Давай проверим, равняется ли один одному."

habrahabr.ru

stack из Stackage пытается билдить пакеты прям в /tmp, что ubuntu например по умолчанию сделать не дает, симптом — вот такая ошибка:
: runInteractiveProcess: exec: permission denied (Permission denied)Пока решил костылём — перемаунтил /tmp
sudo mount -o remount,exec /tmp

Наконец дошли руки — впилил внешний конфиг в свой хелловорлд. Почти ура, за исключением: этот конфиг (где много всякого нужного) приходится таскать через аргументы от main до практически везде.
Что бесит.
Я смутно догадываюсь, что можно убрать этот ад, упаковав конфиг в какую-нибудь монаду (State?). Но не могу найти — где написано как это правильно сделать?
Также интересно, а как уважаемые х*ль-джедаи поступают с конфигами и подобными immutable вещами?

В свете модных тенденций решил упороться совсем неизвестным мне Хаскеллем вместо обычного субботнего Лиспа.
Пока читаю LYAH, все довольно просто для понимания.