2

我能想象的唯一方法是使用 Emscripten,但 MLTon 没有 LLVM 后端。有可能吗?

4

1 回答 1

2

我不认为是这样,正如我对你的另一个问题发表的评论一样,我认为这样做没有多大意义。MLton 执行的许多优化与激进的 jit 编译器无关。另一方面,您不仅需要编译程序,还需要将 MLton 运行时移植到 JavaScript。特别是,这涉及到内存管理系统。使用 Emscripten 路由,您可能需要运行嵌套在 JavaScript 中的 MLton 垃圾收集器。这通常是一个可怕的想法。特别是如果您还想以有趣的方式与 JS 环境进行交互,因为那样您将不得不跨语言边界来回编组和最终确定,这往往意味着糟糕的性能和空间泄漏的高可能性。

对于这个用例,直接SMLtoJS编译器就是您想要的(尽管该站点现在似乎已关闭)。

于 2014-01-04T14:01:24.203 回答