1

我最近在这里看到了有关 MonadCatchIO 类的警告。

Snap Monad 就是一个例子。

我想知道 MonadCatchIO 问题的任何可能解决方案将如何影响基于当前版本 Snap 构建的 webapps。这是否意味着 Snap webapps 的框架升级将需要大量更改?

4

1 回答 1

2

是的,snap 1.0 将使用 monad-control。使用 MonadCatchIO 的代码应该很容易从提升的基础包移植到Control.Exception.Lifted 。

将 Snap 从 iteratee 样式和 monad-control 移开的组合应该会导致与 Snap monad 中的异常处理相关的开销以及在它之上的 monad 中的开销大幅减少。

于 2015-02-05T02:14:23.800 回答