Respuesta

19

Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire(PDF) debería ayudar también. La notación se pondrá un poco peluda, pero leyéndola algunas veces deberías poder derribar esa lista tuya.

Además, eche un vistazo a los esquemas de recursión (archived)blog post, el blogger planea presentar cada uno individualmente pronto, así que vuelva a consultarlo regularmente - Supongo.

+0

Gracias, la descripción del paramorfismo allí ayudó. – Fixpoint

+0

El autor de esa publicación de blog me dijo hace uno o dos días que sabía que su blog actualmente no funciona, pero que está de viaje y no podrá hacer nada al respecto durante una semana más. – dfeuer

+0

ahh, hace un tiempo que fue hace un tiempo. De hecho (en este punto) pensé que lo tomó fuera de línea. gracias – nlucaroni

9

Comience aprendiendo sobre catamorfismos; esos son los más fáciles de entender. Ya sabes uno: foldr!

Luego vaya para anamorphisms (unfoldr) y paramorphisms. Solo entonces ve por los otros artículos/artículos de Wikipedia; para entonces serán más fáciles de entender.

+2

Ya he comprendido cata, ana, hylo y meta, es por eso que no los mencioné en cuestión. :) Para el resto, los artículos de wikipedia no son muy extensos o no existen. – Fixpoint

10

Edward Kmett recientemente publicó Field Guide to recursion schemes, ¿quizás esto ayude?

+1

Sí, ya lo leí. Un resumen muy útil. – Fixpoint

+3

Feliz de ayudar. Su mejor opción podría ser comenzar con, digamos, el documento de dinamistorfismo de Vene y Kabanov. Ya que motiva al menos el uso de histo y dyna y de ahí puedes imaginar el futu. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.9336 –