Vì vậy, từ một cái nhìn tại hackage tôi có thể thấy 5 thư viện in ấn khá:Thư viện in đẹp nào?
- tốt cũ HughesPJ trong khá
- wl-pprint-extras
- wl-pprint-terminfo
- wl-pprint
- ansi-wl-pprint
- wl-pprint văn
Ồ, chờ đã, đó là 6? 6 thư viện in ấn đẹp ... không chờ đợi, chúng tôi sẽ đến một lần nữa.
Dù sao, tất cả đều là Wadler-Leijen ngoại trừ khóa học HughesPJ. Sự hiểu biết của tôi là WL đơn giản và nhanh hơn, vì vậy có lẽ được ưu tiên cho mã mới.
wl-pprint và tính năng bổ sung wl-pprint có vẻ giống nhau ... Tôi không thể biết "thêm" về cái gì sau, hoặc "Tự do" có nghĩa là gì ở đây (mô-đun là Text.PrettyPrint.Free.).
wl-pprint-terminfo và ansi-wl-pprint cả hai dường như là các biến thể với màu thiết bị đầu cuối ANSI và không có gì, và có vẻ tương đương ngoại trừ wl-pprint-terminfo không có bất kỳ tài liệu nào.
Văn bản chữ in hoa, tất nhiên, sử dụng Văn bản. Tôi không biết có bao nhiêu sự khác biệt mà thực sự làm cho tốc độ wrt.
Điều khiến tôi lo lắng về điều này là nhiều người trong số họ có nhiều bản phát hành. Điều này ngụ ý rằng họ đã có các tính năng được thêm vào, lỗi cố định, v.v ... Nhưng tất cả chúng đều có lỗi giống nhau không? Tôi có khuynh hướng ủng hộ ansi-wl-pprint vì nó có tài liệu và lần tải lên cuối cùng của nó là vào năm 2012 và có một loạt các bản phát hành ngụ ý tác giả vẫn hoạt động trên đó.
Nhưng tôi không biết chắc chắn. Bất cứ ai có lời khuyên nào? Và tôi chắc chắn rằng những người khác đồng ý rằng 5 gần như-nhưng-không-khá copy-paste module có thể làm với một số hợp nhất ...
wl-pprint có khả năng lồng/làm mềm linh hoạt hơn HughesPJ. Nó cũng có tài liệu hướng dẫn tốt hơn - có hướng dẫn sử dụng đầy đủ trên trang web cũ của Daan Leijen. Tóm lại, wl-pprint là "tốt hơn" (theo ý kiến của tôi, dĩ nhiên) hơn HughesPJ nhưng HughesPJ là tiêu chuẩn. –