Size: a a a

2020 July 03

MK

Maxim Koltsov in Haskell
А что ты можешь на это ответить?
источник

MK

Maxim Koltsov in Haskell
I'm not too worried about the efficiency,
источник

VZ

Vladislav Zavialov in Haskell
Что “isomorphic” это академики придумали
источник

MK

Maxim Koltsov in Haskell
После этого пост можно закрывать
источник

VZ

Vladislav Zavialov in Haskell
А () -> next придумал Гранин, и, будучи практиком, выиграл.
источник

MK

Maxim Koltsov in Haskell
Vladislav Zavialov
А () -> next придумал Гранин, и, будучи практиком, выиграл.
Ето ж окамлисты придумали
источник

VZ

Vladislav Zavialov in Haskell
Ну у них ленивости нет — им надо
источник

MK

Maxim Koltsov in Haskell
Давай все-таки дадим автору высказаться!
источник

VZ

Vladislav Zavialov in Haskell
Я пошутил просто. Надеюсь это не мешает автору высказаться.
источник

MK

Maxim Koltsov in Haskell
Похоже с уходом Вершилова его место затягивает в себя людей
источник

MK

Maxim Koltsov in Haskell
Баланс силы, так сказать
источник

MK

Maxim Koltsov in Haskell
Вообще я вот что хочу сказать
источник

MK

Maxim Koltsov in Haskell
Когерентность это прекрасно
источник

MK

Maxim Koltsov in Haskell
Но иногда хочется локальный инстанс подсунуть
С ФМ это легко, с фт не настолько
источник

MK

Maxim Koltsov in Haskell
Хотя конечно есть рефлекшен
источник

VZ

Vladislav Zavialov in Haskell
Вообще, последний раз когда я пытался что-то с эффектами придумать применительно к real world software, главная проблема, с которой я столкнулся — это то, что чистый код переходится переписывать в effectful-стиле чтобы получить стриминг
источник

VZ

Vladislav Zavialov in Haskell
То есть хочется написать обработку данных каких-то, но их гигабайты, и они считываются из БД.

Надо вставлять что-то вроде conduit/pipes, а это free monad под капотом все равно.
источник

VZ

Vladislav Zavialov in Haskell
Второй вариант — это lazy IO. Он работает неплохо, но чтобы убедиться, что он будет весь выполнен вовремя, нужен NFData
источник

VZ

Vladislav Zavialov in Haskell
А NFData, который в Хаскеле, имеет кошмарный инстанс для функций, ломающий все гарантии для данного юзкейса
источник

VZ

Vladislav Zavialov in Haskell
Так что на данный момент я считаю, что лучшая система эффектов — это ее отсутствие (то есть просто transformers без всякого полиморфизма по монаде), но чтобы это делать в ИНДУСТРИАЛЬНОМ так сказать программировании, надо починить lazy IO
источник