Hackage 上有许多不同的 monad 转换器库。一些似乎比其他人更受关注。仅举几例:mtl(由于某种原因,当前版本取决于转换器)、转换器、monadLib、monads-tf、mtlx、contstuff。
应该首选哪一个,为什么?它们的独特之处是什么?性能呢?
Hackage 上有许多不同的 monad 转换器库。一些似乎比其他人更受关注。仅举几例:mtl(由于某种原因,当前版本取决于转换器)、转换器、monadLib、monads-tf、mtlx、contstuff。
应该首选哪一个,为什么?它们的独特之处是什么?性能呢?
Haskell 平台将和mtl
作为transformers
标准。
如果你不确定,你应该只使用mtl
.
但是,如果您有特定的技术原因来查看新库,它们往往会解决问题或向mtl
. monadLib
特别是有一些新功能。