我能想到的唯一办法就是使用Emscripten,但MLTon没有LLVM后端。有没有可能呢?
发布于 2014-01-04 22:01:24
我不认为它是,正如我在your other question上评论的那样,我看不出这么做有多大意义。MLton执行的许多优化与积极的jit编译器无关。另一方面,您不仅需要编译程序,还需要将MLton运行时移植到JavaScript。特别是,这涉及到内存管理系统。使用Emscripten路径,您可能需要运行嵌套在JavaScript中的MLton的垃圾收集器。这通常是一个糟糕的想法。特别是如果您还想以有趣的方式与JS环境交互,因为这样您就必须跨越语言边界来回编组和完成,这往往意味着糟糕的性能和很高的空间泄漏可能性。
对于这个用例,直接的SMLtoJS编译器就是您想要的(尽管这个站点现在似乎已经关闭了)。
https://stackoverflow.com/questions/20921576
复制相似问题