Size: a a a

2020 November 28

R

Roman in Haskell
в 8.10.2
источник

к

кана in Haskell
в хаскеле тайплевел куда развитее термлевела
источник

к

кана in Haskell
data Sigma a b
 = forall (x :: a). MkSigma (b x)

type Even = Sigma N IsEven

data N = Z | S N

data IsEven (a :: N) where
 EvenZ :: IsEven Z
 EvenS :: IsEven n -> IsEven (S (S n))
источник

R

Roman in Haskell
а еще можно делать open data types на тайп-левеле вот таким способом:

data family TyVarRep (var :: TyNameRep kind) :: kind

data family TyAppRep (fun :: dom -> cod) (arg :: dom) :: cod

TyVarRep и TyAppRep — это по сути конструкторы типа, индексированного кайндом. Определены через data family, чтобы можно было вот эту индексацию заэнкодить (через финальное :: kind и :: cod в первом и втором случае соответственно). Можно добавлять и другие дата фемели, а обрабатывать эту всю красоту через open type family. Итого, экспрешн проблем для индексированных типов солвд
источник

R

Roman in Haskell
скоро я все это притащу в прод
источник

R

Roman in Haskell
(там пока только половина)
источник

к

кана in Haskell
кана
data Sigma a b
 = forall (x :: a). MkSigma (b x)

type Even = Sigma N IsEven

data N = Z | S N

data IsEven (a :: N) where
 EvenZ :: IsEven Z
 EvenS :: IsEven n -> IsEven (S (S n))
источник

к

кана in Haskell
про open data пока не понял
источник

к

кана in Haskell
даже нормальный Pi2 можно написать
источник

к

кана in Haskell
источник

к

кана in Haskell
что-то нереальное
источник

R

Roman in Haskell
кана
даже нормальный Pi2 можно написать
зачем слать скриншоты, если можно просто код скопипастить?
источник

к

кана in Haskell
лично я не люблю когда кидают код в телегу
источник

к

кана in Haskell
источник

R

Roman in Haskell
источник

к

кана in Haskell
скрины можно легко смотреть
текст смотреть сложно
ссылки на гисты открывать лень
источник

MK

Maxim Koltsov in Haskell
Пи это проекции из сигмы, да?
источник

к

кана in Haskell
да
источник

ХГ

Хаскелль Моисеевич Г... in Haskell
В сущности, в Haskell тоже есть что-то итальянское. Хаскелли, такое.
источник

SK

Sergio Keler in Haskell
Хаскелль Моисеевич Гопник
В сущности, в Haskell тоже есть что-то итальянское. Хаскелли, такое.
нее... в итальянском всё на гласную должно заканчиваться.
и это не испанское тк LL по-испански читается как Й, а H вообще не читается никак.
источник