【问题标题】:A sandboxed version of HaskellHaskell 的沙盒版本
【发布时间】:2012-05-24 07:32:09
【问题描述】:

是否有沙盒版本的 Haskell 可以防止运行危险代码?我偶然发现了muevalSafe 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 听起来很奇怪,但在这种情况下,这正是我所需要的。

标签: haskell sandbox


【解决方案1】:

Safe Haskell 是 Haskell 可信核心的最新版本,可在 Haskell 平台中使用。

它的存在是为了促进不受信任的代码的执行。

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2011-06-17
    • 1970-01-01
    • 2017-12-15
    • 2013-05-09
    • 2011-05-31
    相关资源
    最近更新 更多