vit*_*tus 9 ocaml haskell common-lisp
在Common Lisp中,程序通常作为二进制文件生成,其中包含一个转换器.StumpWM就是一个很好的例子.
如何用Haskell和OCaml做同样的事情?
像Common Lisp一样,没有必要提供调试器,目的是在不依赖于整个翻译包(xmonad,它需要GHC)的情况下进行扩展.
PS我知道ocamlmktop,它工作得很好,除了我真的不明白为什么它需要"pervasives.cmi"并且不会将它与二进制文件捆绑在一起.所以,我能做的最好的事情是mycustomtoplevel -I /path/to/dir/with/pervasives.cmi/.有什么办法可以覆盖吗?
这对于(GHC)Haskell来说实际上是不可能的 - 您需要发送应用程序二进制文件+ GHC,以便您可以通过GHC-API进行扩展,或嵌入扩展语言.我不认为现在有任何"现成的"扩展语言可以嵌入Haskell,尽管HsLua可能会很接近.这是标准(C源)Lua的桥梁.上个月在Haskell-cafe上有一个关于用Haskell编写的扩展语言的帖子,我认为答案是'没有任何'.
http://www.haskell.org/pipermail/haskell-cafe/2010-November/085830.html