Size: a a a

2020 July 02

АГ

Александр Гранин... in Haskell
кана
doAffRR видел, речь про него?
Да
источник

YS

Yan Shkurinskiy in Haskell
Ну ладно (
источник

YS

Yan Shkurinskiy in Haskell
Тогда у меня нет доводов
источник

AV

Alexander Vershilov in Haskell
Ну в общем случае - нет, в конкретном можно
источник

AV

Alexander Vershilov in Haskell
Это открытый вопрос к тому, что правильного решения для общего случая нет
источник

AV

Alexander Vershilov in Haskell
А discuss - то, что по факту код использующий MonadIO, оказывается более стабильным, разделяемым, отвечающим принципам Solid и тестириуемым, чем умные решения
источник

AV

Alexander Vershilov in Haskell
Для примера можно посмотреть программу метеор в hydra, где в каждой строке есть проблема
источник

AV

Alexander Vershilov in Haskell
В каждой!
источник

YS

Yan Shkurinskiy in Haskell
Проблема что нет MonadIO?)
источник

AV

Alexander Vershilov in Haskell
Нет 🙂
источник

AV

Alexander Vershilov in Haskell
Не мешай моему вбросу
источник

YS

Yan Shkurinskiy in Haskell
Ладно (
источник

AV

Alexander Vershilov in Haskell
Основной мой поинт в том, что программа с MonadIO не становится автоматически хуже, менее тестируемой, хуже сопроводжаемой и развиваемой, по сравнению с программой, где всё разбито на более гранулярные части и связано через Free/Effects структуру, просто потому, что там есть MonadIO. Обратное тоже не верно: программа с MonadIO не становится лучше.
источник

AV

Alexander Vershilov in Haskell
Мой не основной поинт (и вброс) в том, что по факту на текущий момент многие из программ написанных с MonadIO оказываются более тестируемыми, сопровождаемыми и эффективными по сравнению с программами написанными с более гранулярными библиотеками.
источник

YS

Yan Shkurinskiy in Haskell
У меня оч гранулярно(
источник

AV

Alexander Vershilov in Haskell
Мой совсем мелкий поинт в том, что в метеоре проблема в каждой строке, я вот всё думаю написать про это блог пост, но кажется это будет некрасиво и плохо, да и не совсем честно.
источник

AV

Alexander Vershilov in Haskell
Alexander Vershilov
Мой не основной поинт (и вброс) в том, что по факту на текущий момент многие из программ написанных с MonadIO оказываются более тестируемыми, сопровождаемыми и эффективными по сравнению с программами написанными с более гранулярными библиотеками.
Но тут проблема отчасти в том, что так начали писать не очень давно, и это исследовательское направление. Дойдёт до индустрии ситуация может и поменяться или найдётся консенсус.
источник

AV

Alexander Vershilov in Haskell
Сейчас, кажется, это направление активно (как основной инструмент написания программы) исследуется github (fused-effects), hasura (eff, я не знаю, что у них используется сейчас), juspay (кажется там код ещё не в production).
источник

AV

Alexander Vershilov in Haskell
Как не-основной инструмент, а именно для написания внутренних dsl, особенно реинтерпретируемых инструмент используется давно и многими и кажется достаточно успешно.
источник

AV

Alexander Vershilov in Haskell
Yan Shkurinskiy
У меня оч гранулярно(
источник