一个沙盒版本的Haskell

5

是否有一种沙盒化的Haskell版本,可以防止运行危险代码?我发现了muevalSafe Haskell...mueval只接受表达式,而Safe Haskell尚未实现。还有其他用于沙盒化Haskell脚本的替代方案吗?似乎防止IO应该足够了。是否有一种简单的方法可以防止Haskell脚本中的所有IO操作?


5
Safe Haskell自GHC 7.2版本开始提供(尽管据我所知,在7.2中它的表现并不太好,所以如果想要使用Safe Haskell,则应该使用7.4版本)。http://www.haskell.org/ghc/docs/7.4.1/html/users_guide/safe-haskell.html - Cat Plus Plus
如果你阻止了所有IO,那么你的Haskell脚本实际上能做什么呢?计算它的核心,只是不能将结果传达给任何东西吗? - Dan Burton
@DanBurton 听起来有点奇怪,但在这种情况下,这正是我所需要的。 - Vlad the Impala
1个回答

6

Safe Haskell 是Haskell语言的一个安全核心版本,可以在Haskell平台上使用。

它的存在是为了便于执行不可信代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接