Взглянув на hackage, я вижу 5 симпатичных библиотек печати:
О, подождите, это было 6? 6 красивых печатных библиотек... не ждите, мы вернемся снова.
В любом случае, они все Уодлер-Лейен, за исключением, конечно, HughesPJ. Насколько я понимаю, WL проще и быстрее, поэтому, вероятно, предпочтительнее для нового кода.
wl-pprint и wl-pprint-extras кажутся одинаковыми... Я не могу сказать, что «дополнительно» в последнем или что здесь означает «бесплатно» (модуль Text.PrettyPrint.Free) .
wl-pprint-terminfo и ansi-wl-pprint кажутся вариантами с терминальными цветами ANSI и прочим, и кажутся эквивалентными, за исключением того, что wl-pprint-terminfo не имеет никаких документов.
wl-pprint-text, разумеется, использует Text. Я не знаю, насколько сильно это влияет на скорость.
Меня беспокоит то, что у многих из них много релизов. Это означает, что у них были добавлены функции, исправлены ошибки и т. д. Но были ли исправлены одни и те же ошибки? Я склонен отдавать предпочтение ansi-wl-pprint, потому что у него есть документация, и его последняя загрузка была в 2012 году, и у него есть куча релизов, что подразумевает, что автор все еще работает над ним.
Но я не знаю наверняка.У кого-нибудь есть совет? И я уверен, что другие согласятся с тем, что 5 почти-но-не совсем модулей копирования-вставки могли бы сделать некоторую консолидацию...