Szukam naprawdę prostych, łatwych do zrozumienia wyjaśnień schematów rekurencyjnych i korekturalnych (katamorfizmów, anamorfizmów, hylomorfizmów itp.), Które nie wymagają podążania za wieloma linkami ani otwierania podręcznika teorii kategorii. Jestem pewien, że wymyśliłem wiele z tych schematów nieświadomie i "zastosowałem" je w swojej głowie podczas procesu kodowania (jestem pewien, że wielu z nas ma), ale nie mam pojęcia, jakie schematy (ko) rekurencji. używać. (OK, skłamałem. Właśnie przeczytałem o kilku z nich, co wywołało to pytanie. Ale do dzisiaj nie miałem pojęcia.)
Myślę, że rozpowszechnianie tych koncepcji w społeczności programistów zostało utrudnione przez zaborcze wyjaśnienia i przykłady, które można spotkać - na przykład na Wikipedii, ale także gdzie indziej.
Prawdopodobnie utrudniają to również ich nazwy. Myślę, że istnieją alternatywne, mniej matematyczne nazwy (coś o bananach i drutach kolczastych?), Ale nie mam pojęcia, jakie są bardziej trafne nazwy schematów rekurencji, których używam.
Myślę, że pomocne byłoby użycie przykładów z typami danych reprezentującymi proste problemy świata rzeczywistego, zamiast abstrakcyjnych typów danych, takich jak drzewa binarne.