我玩过Text.Show.Pretty模块,它可以将 Haskell 数据结构(如记录)序列化为一种很好的人类可读格式,并且仍然能够使用read
. 输出格式比 YAML 和 JSON 更具可读性。
使用 Haskell 记录的示例序列化输出Text.Show.Pretty
:
Book
{ author = "Plato"
, title = "Republic"
, numbers = [ 123
, 1234
]
}
来自 Ruby 世界,我知道 YAML 和 JSON 是大多数 Ruby 主义者用于序列化数据结构的首选格式。Haskell Show 和 Read 实例是否经常用于在 Haskell 中达到相同的目的?