Créer des instances de Monoid dynamiquement
Dans l'atelier Robot anti-kikoolol sur le forum Autres Langages du Site du Zéro, bluestorm m'a fait remarquer qu'une valeur était codée en dur dans ma solution parallélisable à cause d'une limitation des typeclasses en Haskell : il est impossible de créer localement une instance d'une typeclass, en capturant éventuellement une variable du contexte (ici, la taille minimum des mots).
Ici, je présente une manière de définir localement une instance de Monoid, avec des types existentiels et un peu de mocheté : Des instances locales de Monoid