Donc d'un coup d'œil au hackage je peux voir 5 jolie impression bibliothèques:
- bon vieux HughesPJ dans un joli
- wl-pprint-extras
- wl-pprint-terminfo
- wl-pprint
- ansi-wl-pprint
- wl-pprint-texte
Oh, attendez, était que 6? 6 jolie impression de bibliothèques... non, attendez, nous allons venir à nouveau.
De toute façon, ils sont tous Wadler-Leijen, sauf bien sûr HughesPJ. Ma compréhension est que la WL est plus simple et plus rapide, donc c'est probablement préféré pour le nouveau code.
wl-pprint et wl-pprint-extras semblent être les mêmes... je ne peux pas dire ce qui est "extra" à propos de ce dernier, ou de ce que "Libre" signifie ici (le module de Texte.PrettyPrint.Libre).
wl-pprint-terminfo et ansi-wl-pprint les deux semblent être des variantes avec de terminal ANSI couleurs et autres joyeusetés, et semblent équivalents, sauf que wl-pprint-terminfo n'ont pas de docs.
wl-pprint-texte, bien sûr, utilise du Texte. Je ne sais pas comment beaucoup de différence qui fait réellement wrt vitesse.
La chose qui m'inquiète à propos de ceux-ci est que beaucoup d'entre eux ont plusieurs versions. Cela implique qu'ils ont eu fonctionnalités, correction de bugs, etc. Mais ont-ils tous eu la même correction de bugs? Je suis enclin à favoriser ansi-wl-pprint parce qu'il a de la documentation et de son dernier envoi était en 2012, et a un tas de versions qui implique que l'auteur travaille toujours sur elle.
Mais je ne sais pas pour sûr. Quelqu'un aurait des conseils? Et je suis sûr que les autres sont d'accord que 5 presque-mais-pas-tout à fait copier-coller des modules pouvait faire avec une certaine consolidation...