Ce n' “coalgebra” signifie dans le contexte de la programmation?

J'ai entendu le terme "coalgebras" plusieurs fois dans la programmation fonctionnelle et PLT cercles, surtout quand la discussion est sur les objets, comonads, des lentilles, et tels. Googler ce terme donne des pages qui donnent la description mathématique de ces structures qui est à peu près incompréhensible pour moi. Quelqu'un peut-il expliquer ce qu'est coalgebras dans le contexte de la programmation, quelle est leur signification, et comment ils se rapportent à des objets et comonads?

  • Pourrais-je vous recommandons de Jeremy Gibbons' excellent livre de Modèles dans FP: patternsinfp.wordpress.com et son tout à fait compréhensible papier "Calcul de la Fonctionnelle de Programmes"? Elles couvrent coalgebras dans un très rigoureuse de la mode (par rapport à, par exemple, un billet de blog), mais ils sont aussi assez autonome pour quelqu'un qui sait un peu de Haskell.
  • très intéressante. Merci!