Size: a a a

2021 March 18

к

кана in Haskell
toriningen
хм, у меня глупый вопрос... а существует ли аналог do-нотации для комонад?
вот тут гонзалевская нотация описывается, если это конечно он ее придумал

https://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html
источник

t

toriningen in Haskell
спасибо, интересная статья. я еще не все понял из написанного, но через пару попыток должно получиться

совершенно случайно подумалось, не связаны ли интерпретаторы фримонад с комонадами? например, если определить базовый функтор кофримонады как record из возможных элиминаторов для каждого из возможных конструкторов базового функтора фримонады?
источник

t

toriningen in Haskell
не будет ли получившаяся конструкция как раз "фри" интерпретатором?
источник

t

toriningen in Haskell
допускаю, что я, скорее всего, что-то не учел...
источник

KV

Kirill Valyavin in Haskell
toriningen
спасибо, интересная статья. я еще не все понял из написанного, но через пару попыток должно получиться

совершенно случайно подумалось, не связаны ли интерпретаторы фримонад с комонадами? например, если определить базовый функтор кофримонады как record из возможных элиминаторов для каждого из возможных конструкторов базового функтора фримонады?
Это именно так и работает
источник

t

toriningen in Haskell
т.е. идея в том, чтобы для каждого из конструкторов исходного типа определить такую функцию, которая бы принимала экземпляр, соответствующий этому конструктору, и возвращала что-то полезное, и помимо того возвращала следующий набор элиминаторов, который будет применен к следующему элементу, который породится соответствующей лямбдой в бинде фримонады
источник

KV

Kirill Valyavin in Haskell
источник

t

toriningen in Haskell
пардон за сбивчивые объяснения
источник

t

toriningen in Haskell
ага, спасибо, посмотрю
источник

t

toriningen in Haskell
так и знал, что это окажется какой-то очевидной идеей, до которой все и так догадались 🙂
источник

t

toriningen in Haskell
окей, в этой статье даже понятнее все разжевывается, спасибо
источник

KV

Kirill Valyavin in Haskell
Я думаю это обобщается в принципе на свободные алгебры и дуальные им косвободные коалгебры, но монады конечно один из самых интересных случаев
источник

t

toriningen in Haskell
к сожалению, у меня околонулевой уровень подготовки в этих сложных вещах, поэтому для меня эти термины не значат почти ничего 🙂
источник

t

toriningen in Haskell
и, увы, я не знаю, откуда начать
источник

KV

Kirill Valyavin in Haskell
Я когда это писал, думал про моноиды и комоноиды, довольно простой и конкретный пример
источник

KV

Kirill Valyavin in Haskell
Еще про категорное описание алгебр есть у Милевского в блоге достаточно доступно
источник

ЗП

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

EZ

Egor Zorin in Haskell
Есть какое-нибудь сравнение Haskell с другими языками в одинаковых условиях?
источник

LO

Leonid 🦇 Onokhov in Haskell
Egor Zorin
Есть какое-нибудь сравнение Haskell с другими языками в одинаковых условиях?
В одинаковых условиях хаскель уступает только ATS 3
источник

JS

Jerzy Syrowiecki in Haskell
Egor Zorin
Есть какое-нибудь сравнение Haskell с другими языками в одинаковых условиях?
наверно, много таких разбросано по интернету, но очень частных
источник