Size: a a a

2021 June 16

к

кана in Haskell
делается общий апи с функторной формой, делается второй апи поверх первого для чисто Identity кейсов
источник

к

кана in Haskell
надо в union такой пр запилить
источник

[

[BRM]White Rabbit in Haskell
я видел, как с помощью хака с тайпфемили удаляли монаду Identity, оставляя все прочие
источник

к

кана in Haskell
ну, это не хак, но имхо это не лучший путь
источник

к

кана in Haskell
сразу сильно ломается вывод типов
источник

VZ

Vladislav Zavialov in Haskell
источник

VZ

Vladislav Zavialov in Haskell
Вот пример
источник

JS

Jerzy Syrowiecki in Haskell
да есть уже, называется OpenUnion
источник

VZ

Vladislav Zavialov in Haskell
data family ComponentLit component

newtype Lit components = Lit { getLitUnion :: Union ComponentLit components }
источник

VZ

Vladislav Zavialov in Haskell
data family вообще
источник

JS

Jerzy Syrowiecki in Haskell
только зачем кишки усложнять?
источник

MK

Maxim Koltsov in Haskell
ничего себе что откопал
источник

к

кана in Haskell
а, действительно, я думал там побольше апи просто будет, а там одна призма, которой в целом и хватит на все
источник

a

adam in Haskell
закопайте обратно
источник

ЗП

Зигохистоморфный Пре... in Haskell
источник

VZ

Vladislav Zavialov in Haskell
Там EDSL расширяемый, зачем его закапывать?
источник

a

adam in Haskell
насколько я понял это типа Trees That Grow?
источник

JS

Jerzy Syrowiecki in Haskell
выглядит как "Йоу, пёс! Я слышал, ты любишь вычисления на типах. Мы засунули map в твой union, чтобы ты мог мэпать, пока паттерн-мэтчишь"
источник

VZ

Vladislav Zavialov in Haskell
TTG там тоже есть, но это другое, уже после меня добавлено. Там расширяемость еще компонентная.

Типа можно расширять синтаксис новыми конструкциями, вычислительную модель тоже
источник

VZ

Vladislav Zavialov in Haskell
Не меняя при этом ядро языка
источник