Je suis à la recherche pour certains c'est vraiment simple, facile à comprendre des explications de la récursivité et de schémas de corecursion régimes (catamorphisms, anamorphisms, hylomorphisms etc.) qui ne nécessitent pas de suite beaucoup de liens, ou de l'ouverture d'une catégorie de la théorie des manuels scolaires. Je suis sûr que j'ai réinventé plusieurs de ces régimes inconsciemment et "appliquée" dans ma tête pendant le processus de codage (je suis sûr que beaucoup d'entre nous l'ont fait), mais je n'ai aucune idée de ce que le (co)récursivité régimes que j'utilise sont appelés. (OK, j'ai menti. Je viens de lire quelques-uns d'entre eux, ce qui a amené à cette question. Mais avant aujourd'hui, je n'avais aucune idée.)
Je pense que la diffusion de ces concepts au sein de la communauté de la programmation a été entravée par l'interdiction des explications et des exemples on a tendance à venir à travers, par exemple sur Wikipédia, mais aussi ailleurs.
C'est aussi probablement été entravée par leurs noms. Je pense qu'il y a une alternative, moins mathématique (les noms quelque chose à propos de bananes et de barbelés?) mais je n'ai aucune idée de ce que le cutsier les noms sont pour la récursivité régimes que j'utilise, que ce soit.
Je pense qu'il serait utile d'utiliser des exemples de types de données représentant des simples problèmes du monde réel, plutôt que les types de données abstraites comme des arbres binaires.