我最近在这里看到了有关 MonadCatchIO 类的警告。
Snap Monad 就是一个例子。
我想知道 MonadCatchIO 问题的任何可能解决方案将如何影响基于当前版本 Snap 构建的 webapps。这是否意味着 Snap webapps 的框架升级将需要大量更改?
我最近在这里看到了有关 MonadCatchIO 类的警告。
Snap Monad 就是一个例子。
我想知道 MonadCatchIO 问题的任何可能解决方案将如何影响基于当前版本 Snap 构建的 webapps。这是否意味着 Snap webapps 的框架升级将需要大量更改?
是的,snap 1.0 将使用 monad-control。使用 MonadCatchIO 的代码应该很容易从提升的基础包移植到Control.Exception.Lifted 。
将 Snap 从 iteratee 样式和 monad-control 移开的组合应该会导致与 Snap monad 中的异常处理相关的开销以及在它之上的 monad 中的开销大幅减少。