Bon alors... Mon premier contact avec Haskell, je dois vous dire... Je ne suis pas vraiment impressionné·e... 
@Ambraven arf, pourtant haskell c'est la vie T^T
@wryk Mais je comprend rien à l'export/import de modules T_T
@wryk c'est ce que je suis en train de parcourir...
@Ambraven c'est un point particulier ou l'ensemble qui te pose un soucis ?
Je peux p-e te faire un exemple pour essayer de te débloquer
@wryk c'est une instance de Show qui me pose problème.
@Ambraven @wryk Qu'est-ce qui t'embête ? C'est une broutille, je voulais juste que ça montre les mots tels qu'on les aurait écrit en tant qu'humain et pas avec leur représentation de base en Haskell, on peut le laisser tout dériver si tu préfères.
Du coup ce qui t'embête c'est plus le concept de TypeClass et d'instance que de module non ? (les modules c'est les fichiers qui exportent des types et des valeurs)
@Sasha @wryk ce qui m'embête, c'est que j'arrive pas à faire fonctionner "show generate" dans Main.hs
( "main = generate" ne renvoie rien et "putStrLn generate" ne fonctionne pas parce que generate ne renvoie pas une string... )
C'est moi qui galère avec le langage, pas un problème fondamentale avec ton implémentation à priori.
@wryk @Ambraven c.f. la session de démo que j'ai ajouté dans le README.txt en fait.
Et effectivement `putStrLn generate` n'a pas de sens parce que l'expression est mal typée :
putStrLn :: String -> IO ()
attends une chaîne en argument, et fera une opération de type unit, dans la monade IO (provoquant un effet de bord), alors que
generate :: IO String
renvoie une chaîne de caractères, mais «salie» par la monade IO (parce que pour l'obtenir, il a fallu faire un effet de bord : consommer des valeurs du générateur aléatoire, donc modifier son état).