gpt4 book ai didi

haskell - 使用 OCaml 和 Haskell 制作独立的顶层

转载 作者:行者123 更新时间:2023-12-02 07:19:17 25 4
gpt4 key购买 nike

在 Common Lisp 中,程序通常生成为二进制文件,并在其中捆绑了翻译器。 StumpWM 就是一个很好的例子。

如何使用 Haskell 和 OCaml 做同样的事情?

没有必要像 Common Lisp 那样提供调试器,目的是在不依赖于整个翻译器包(需要 GHC 的 xmonad)的情况下进行扩展。

附注我了解 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

关于haskell - 使用 OCaml 和 Haskell 制作独立的顶层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4482530/

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