Size: a a a

2020 July 15

IR

IC Rainbow in Haskell
это таглесс файнал
источник

YS

Yan Shkurinskiy in Haskell
Ну вот мне Александр Вершилов сказал на мой код, что там не таглесс файнал
источник

YS

Yan Shkurinskiy in Haskell
Хотя тайпклассы есть
источник

YS

Yan Shkurinskiy in Haskell
сказал это mtl-like
источник

YS

Yan Shkurinskiy in Haskell
А таглесс файнал типа это "сильно глубже", как я понял
источник

YS

Yan Shkurinskiy in Haskell
(а у меня просто интерфейсы прокинуты типа HasFoo или CanBar)
источник

MK

Maxim Koltsov in Haskell
таглесс файнал в том смысле в котором он есть — не нужен в обычном коде
источник

MK

Maxim Koltsov in Haskell
мтл-лайк это сильно ограниченный кусок ФТ
источник

YS

Yan Shkurinskiy in Haskell
ну вот я поэтому и уточнил)
источник

YS

Yan Shkurinskiy in Haskell
тот мтл который либа или мтл-лайк самописный
источник

IR

IC Rainbow in Haskell
> The right-hand side of a type instance must be a monotype (i.e., it may not include foralls) and after the expansion of all saturated vanilla type synonyms, no synonyms, except family synonyms may remain.

by design
источник

АГ

Александр Гранин... in Haskell
Maxim Koltsov
Гранин, ты рад?
Я не могу злорадствовать, это недостойно благородного дона. Но такие случаи я и имею в виду, когда говорю, что как только сходишь с протоптанной дорожки в нестандартное, возникают проблемы
источник

MK

Maxim Koltsov in Haskell
куда стандартнее mtl
источник

АГ

Александр Гранин... in Haskell
Я про то, что простые вещи делаются просто, чуть более сложные - сложно, а очень сложные - невозможно
источник

АГ

Александр Гранин... in Haskell
Maxim Koltsov
какого чёрта нет инстанса ToJSON ByteString?
Об эту проблему мы тоже спотыкаемся. @parketgo может рассказать, как мы ее решали
источник

AP

Artem Pelenitsyn in Haskell
Александр Гранин
Я не знаю, как там в других подходах, но в фри монадном такая структура есть, это AppRuntime. Например, он общий для всех обработчиков servant'a. Методы могут пользоваться шаренными данными (коннекциями, конфигами и пр.)
Спасибо за ответ, но я не очень понял что вы имеете ввиду. Фри монады в моём понимании находятся на уровень выше того, о чём я спрашивал: это дизайн проектирования, а я спрашивал про средство аллоцировать большую структуру подешевле.
источник

АГ

Александр Гранин... in Haskell
Artem Pelenitsyn
Спасибо за ответ, но я не очень понял что вы имеете ввиду. Фри монады в моём понимании находятся на уровень выше того, о чём я спрашивал: это дизайн проектирования, а я спрашивал про средство аллоцировать большую структуру подешевле.
Тогда я не так понял
источник

R

Roman in Haskell
Maxim Koltsov
но раз мой код на тф, а я прикручиваю его к коду с фандепами, то страдаю
так это вроде обычно можно без проблем сделать? Вот код с фандепами прикручить к тайпфемелям — это боль и страдания
источник

MK

Maxim Koltsov in Haskell
Roman
так это вроде обычно можно без проблем сделать? Вот код с фандепами прикручить к тайпфемелям — это боль и страдания
Я не так выразился, да
Мой код на тф, к нему прикручиваю код на фандепах (мтл)
источник

MK

Maxim Koltsov in Haskell
Вообще мне кажется что тут отношение прикручивания тут симметрично
источник