【发布时间】:2012-05-24 07:32:09
【问题描述】:
是否有沙盒版本的 Haskell 可以防止运行危险代码?我偶然发现了mueval 和Safe Haskell...mueval 只接受表达式,而Safe Haskell 还没有实现。沙盒 Haskell 脚本还有其他替代方法吗?似乎防止 IO 就足够了。有没有一种简单的方法可以阻止 Haskell 脚本中的所有 IO?
【问题讨论】:
-
Safe Haskell 从 GHC 7.2 开始可用(尽管 AFAIR 在 7.2 中运行得不太好,所以如果需要,应该使用 7.4)。 haskell.org/ghc/docs/7.4.1/html/users_guide/safe-haskell.html
-
如果您阻止所有 IO,那么您的 Haskell 脚本实际上可以做什么?计算它的心脏,只是不能够将结果传达给任何东西?
-
@DanBurton 听起来很奇怪,但在这种情况下,这正是我所需要的。