Size: a a a

2020 May 09

ЗП

Зигохистоморфный Пре... in Haskell
кана
это все еще больше чем FT тем не менее, и менее удобно конечно
почему проще? можно взять free-functors и делать Free YourClass, HFree YourClass2
источник

AA

A64m AL256m qn<co... in Haskell
Ilya Kos
А я смогу его потом в typefamily засунуть если мне это нужно? Наверное нет потому что сильно сомневаюсь что в рантайме сохраняются typefamilies, но все равно спрошу.
да, для этого не нужно чтоб в рантайме сохранялись тайпфемелис
источник

AA

A64m AL256m qn<co... in Haskell
грубо говоря, это и работает-то потому что в рантайме типов нет
источник

YS

Yan Shkurinskiy in Haskell
кана
так что реальный код выглядит как-то так, при этом от алиасов на Free и алиасов на интерпретаторы можно отказаться
О, прикольный шрифт! Как называется?
источник

к

кана in Haskell
хм, дефолтный в идее, JetBrains Mono
источник

к

кана in Haskell
он кстати тоже с лигатурами, почему-то выключены по дефолту
источник

к

кана in Haskell
Maxim Koltsov
Ну вот зачем наследовать MonadApp от MonadLogger
ну цель простая - собрать все частоиспользуемые монады в одну, чтобы не писать везде одни и те же зависимости, это просто
type MonadApp a = (MonadLogger a, MonadDB a)
источник

MK

Maxim Koltsov in Haskell
Меня смущает концепция "часто используемые монады"
источник

MK

Maxim Koltsov in Haskell
Я вот у себя всё явно пишу
источник

MK

Maxim Koltsov in Haskell
Хотя я ещё маленький :)
источник

AV

Alexander Vershilov in Haskell
Тебе приходится всё рефакторить когда добавляешь эффект!
источник

к

кана in Haskell
ну вот Гранин высказал, что писать все явно приводит к боли, когда приходится везде по иерархии добавлять этот эффект
источник

к

кана in Haskell
и это звучит достаточно разумно
источник

к

кана in Haskell
ну и на самом деле да, писать везде одни и те же эффекты в каждой мелкой функции это действительно бойлерплейт
источник

AV

Alexander Vershilov in Haskell
С фримонадками также или ты используешь AppL на всё, что странно или меняешь при рефакторинге
источник

к

кана in Haskell
ну да, речь сейчас не про фри или фт, а про сам концепт MonadApp/AppF
источник

AV

Alexander Vershilov in Haskell
Вообще кажется, что надо максимально уменьшать кол-во используемых типов
источник

AV

Alexander Vershilov in Haskell
слоёв, капабилитей
источник

к

кана in Haskell
хм, так type X a = (Y a, Z a) прекрасно работает с ConstraintKinds, зачем нужно делать класс?
источник

AV

Alexander Vershilov in Haskell
Ещё есть подозрение, что они должны быть бизнесовыми
источник