Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)

2020 February 02

λ

λoλdog in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Мне даже лень искать Пашино определение
источник

DM

Daniel Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
святой патрегъ, вы все об этом
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Т.е. теперь ты не скидываешь ссылки на паперы, говоря, что ты скинул ссылки на паперы раньше?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Хотя это ложь
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Ссылку можно скинуть и на функтор - это контейнер, толку-то
источник

λ

λoλdog in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Необязательно одновременные ж
источник

(

( in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
о, желе
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Тем, что тебе нужно не это делать, а сгенерировать такой конструктор на лету
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Т.е. сконструировать функцию, которая может порождать типы
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
В рантайме, паша
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Полиморфная рекурсия, сорта фри структур
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Собственно то, для чего эти ХКТ и нужны
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
у тебя есть
data Freer f a = Pure a | forall b. Bind (f b) (b -> Freer f a)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
ты получаешь функцию
f ~> g
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Определяешь рекурсивный обход, который Freer f a ->  Freer g a
источник

VS

Vasily Shapenko in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Олег сейчас описывает то,что в f# называется type provider
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Vasily Shapenko
Олег сейчас описывает то,что в f# называется type provider
Вот кто меня заебал больше Паши, так это Вася который невпопад пишет то, что не имеет отношения к делу абсолютно каждый раз
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
Определяешь рекурсивный обход, который Freer f a ->  Freer g a
Для этого каждый раз имея f x для заранее неизвестного типа x, тебе нужно сгенеровать g x НА ЛЕТУ
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Именно когда f x и f y имеют одинаковое рантайм представление это сделать очень легко,
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
В компайлтайме не известен, Паша
источник