x*x :: Int" main = do f Int let results = map f [1,2,3,4] -6ren">
gpt4 book ai didi

security - 如何在 Haskell 中安全地编译和运行第三方代码片段?

转载 作者:行者123 更新时间:2023-12-03 20:59:06 26 4
gpt4 key购买 nike

userDefinedFunction = "\x -> x*x :: Int"
main = do
f <- complileFunction userDefinedFunction :: Int -> Int
let results = map f [1,2,3,4]
print $ show results

如何安全地做到这一点? userDefinedFunction应该是不受信任的第三方代码。它应该构建为快速、优化的代码,但不能直接访问系统。

我想它应该结合 Safe HaskellSystem.Eval.Haskell .是否有任何项目或教程涵盖这一点?

最佳答案

正好有一个 wiki 页面 this use case
您还可以查看 lambdabots 源代码。

关于security - 如何在 Haskell 中安全地编译和运行第三方代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com