有没有办法利用MLTon将Standard ML编译为JavaScript?

时间:2014-01-04 13:23:08

标签: javascript llvm sml emscripten mlton

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

1 个答案:

答案 0 :(得分:2)

我认为不是,而且正如我对your other question所评论的那样,我认为这样做并没有多大意义。 MLton执行的许多优化在积极的jit编译器之上并不相关。另一方面,您不仅需要编译程序,还需要将MLton运行时移植到JavaScript。特别是,这涉及存储器管理系统。使用Emscripten路由,您可能需要运行嵌套在JavaScript中的MLton垃圾收集器。这通常是一个糟糕的主意。特别是如果你还想以有趣的方式与JS环境进行交互,那么你将不得不在语言边界上来回调整和完成,这往往意味着可怕的性能和很大的空间泄漏潜力。

对于这个用例,直接SMLtoJS编译器就是你想要的(尽管该网站现在看起来很糟糕)。