Size: a a a

2021 May 03

AP

Aleksei (astynax) Pi... in Haskell
тохис!
источник

DB

Danil Berestov in Haskell
да!
источник

AP

Aleksei (astynax) Pi... in Haskell
👍
источник

AP

Aleksei (astynax) Pi... in Haskell
Но ведь и Reader — шаг в эту сторону! Даже этого шага порой достаточно, чтобы сильно снизить нагрузку на мозг
источник

KV

Kirill Valyavin in Haskell
Это один вид строительного блока для дслей с легальными операциями, да
источник

KV

Kirill Valyavin in Haskell
Но это как бы реализация, а не интерфейс
источник

KV

Kirill Valyavin in Haskell
Фримонады нужны для описания интерфейса
источник

AP

Aleksei (astynax) Pi... in Haskell
Сразу кидаться в "свободное плавание" (хехе) я бы не стал. Сначала нужно на мелководье потренироваться — один слой монадок, второй. Когда научишься нырять глубоко, и поймёшь, что в глубине IO живут драконы. Вот тогда большей свободы захочется. Свободы от страха
источник

KV

Kirill Valyavin in Haskell
А потом окажется, что свободы всё равно не будет, потому что всё равно всё в ио
источник

AP

Aleksei (astynax) Pi... in Haskell
Ты плаваешь с безопасном бассейне. Который плывёт по морю с IO-драконами. В основном тебе спокойно, но если вдруг волна — накрывает всё
источник

AP

Aleksei (astynax) Pi... in Haskell
Опять же, лучше уж в стек монадок погружаться, чем dive into Python
источник

KV

Kirill Valyavin in Haskell
В бассейне, где плавают акулы с бензопилами
источник

AP

Aleksei (astynax) Pi... in Haskell
unsafePutToeInIO
источник

AP

Aleksei (astynax) Pi... in Haskell
Не, в свободном бассейне как раз только структурированная и заряженная вода. Вот черпают её дерзкие и отважные интерпретаторы. Черпают из моря IO с акулами-бензопильщицами
источник

KV

Kirill Valyavin in Haskell
Да. Черпают совочком пока не надоест, но потом очень быстро надоедает и все идут плавать к акулам
источник

AP

Aleksei (astynax) Pi... in Haskell
Есть ещё freer divers. Эти вроде как и акулий репеллент запасли, и бассейн им вроде как не нужен отдельный. Вот только и у этих абстракции протекают прямо в скафандр
источник

AS

Alexander Smirnov in Haskell
Так можно же финальным безтеговым
источник

KV

Kirill Valyavin in Haskell
Да, кодировать фримонады можно и так
источник

AS

Alexander Smirnov in Haskell
Так это просто разное
источник

KV

Kirill Valyavin in Haskell
Нет
источник