Estoy buscando explicaciones realmente simples y fáciles de entender de los esquemas de recursividad y esquemas de corecursion (catamorfismos, anamorfismos, hilomorfismos, etc.) que no requieran seguir muchos enlaces o abrir un libro de texto de teoría de categorías. Estoy seguro de que he reinventado muchos de estos esquemas inconscientemente y los "apliqué" en mi cabeza durante el proceso de codificación (estoy seguro de que muchos de nosotros lo hemos hecho), pero no tengo ni idea de cuáles son los esquemas (co) recursivos que se llaman uso. (Está bien, mentí. Acabo de leer sobre algunos de ellos, lo que provocó esta pregunta. Pero antes de hoy, no tenía ni idea).
Creo que la difusión de estos conceptos dentro de la comunidad de programación se ha visto obstaculizada por las explicaciones prohibidas y los ejemplos que uno tiende a encontrar, por ejemplo en Wikipedia, pero también en otros lugares.
Probablemente también se haya visto obstaculizado por sus nombres. Creo que hay algunos nombres alternativos, menos matemáticos (¿algo sobre plátanos y alambre de púas?), Pero tampoco tengo ni idea de cuáles son los nombres más cortes para los esquemas de recursividad que uso.
Creo que ayudaría usar ejemplos con tipos de datos que representen problemas simples del mundo real, en lugar de tipos de datos abstractos como árboles binarios.