Господа, можете прояснить, пожалуйста.
Предыстория: я искал какой-нибудь prior art на тему связи между фри монадами и CQRS+ES, и наткнулся в одной из статей (
https://www.stephenzoio.com/free-monads-and-event-sourcing/) на фразу "Free monads are data. This comes with all the benefits of being data, such as easy
serialisation, transformation and portability" (полужирный текст мой) и понял, что либо я что-то фундаментально не понимаю, либо автор статьи заблуждается.
Каким образом в принципе можно сериализовать инстанс произвольной фри монады, если для любого нетривиального функтора поверх которого она будет определена так или иначе в экземпляр будут включены лямбды коллбеков, которые были бы переданы в соответствующий bind? Откуда берется "сериалиация", если, как я понимаю, никакой из современных рантаймов не позволяет сериализовать произвольную чистую функцию с замыканиями?