【发布时间】:2011-08-13 09:59:32
【问题描述】:
Hackage 上有许多不同的 monad 转换器库。一些似乎比其他人更受关注。仅举几例:mtl(由于某种原因,当前版本取决于转换器)、转换器、monadLib、monads-tf、mtlx、contstuff。
应该首选哪一个,为什么?它们的独特之处是什么?性能怎么样?
【问题讨论】:
-
回答一个小问题:我相信
mtl正在逐步淘汰,取而代之的是transformers。此过程中的当前步骤是用围绕transformers的薄包装器替换它,因此存在依赖关系。 -
@camccann:
mtl提供比transformers更多的功能,相当于transformers+monads-fd(现已弃用)。transformers在 Haskell-98 包中提供了尽可能多的功能,mtl提供了额外的功能(主要是更多实例),如果需要,也可以使用其他包(例如monads-tf)。 -
这个链接帮助我了解了 mtl 与变形金刚 haskell.org/haskellwiki/Monad_Transformer_Library
-
该死的有趣,有用的问题...
标签: haskell functional-programming monads monad-transformers