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.
@Ambraven @wryk Oui c'est un problème avec la monade IO. Ça peut dérouter au début, c'est normal, d'autant plus qu'être dans un toplevel donc un truc assez impératif dans l'idée n'aide pas vu que c'est fondamentalement une exception par rapport à un programme normal.
Alors déjà l'idée du toplevel ghci, c'est justement qu'il essaye de te montrer tout les résultats qu'il évalue donc si tu lui donnes à manger un truc instance de show, il va utiliser show automatiquement.
Ensuite, comme j'ai dit fondamentalement c'est impératif et c'est pour ça que tu peux écrire une expression de type IO a, et il va l'évaluer. Du coup t'as besoin de rien, juste «generate».
@Ambraven @Sasha développer c'est bidouiller avant tout :°