Недавно я прочитал [1] и [2], в которых говорится об гистоморфизме (и динаморфизмах), которые являются схемами рекурсии, которые могут быть выражены, например, динамическое программирование. К сожалению, документы недоступны, если вы не знаете теорию категорий, хотя там есть код, похожий на Haskell.
Может ли кто-нибудь объяснить гистоморфизмы с примером, который использует реальный код Haskell?