7

我需要编写一个 Haskell 应用程序来动态加载另一个 Haskell 插件。插件是一个任意源代码,一旦加载它就会运行很长时间,因此在使用之前以某种方式编译它是有益的。我也考虑为此使用 LLVM。我认为这肯定是一个已经解决的问题。如何以稳健的方式做到这一点?

4

2 回答 2

6

查看plugins软件包:http ://hackage.haskell.org/package/plugins 。这就是我过去用来动态加载 Haskell 代码的方法。还有http://hackage.haskell.org/package/plugins-auto它是一个包装器,plugins因此也值得一看。

编辑:如果你想更深入,这里有一篇描述插件包的论文www.cse.unsw.edu.au/~chak/papers/hs-plugins.ps.gz

于 2012-09-27T00:47:54.483 回答
1

看看 XMonad。它这样做。http://xmonad.org

于 2012-09-26T21:47:24.933 回答