moonc 的实现语言是?

该IDE环境可以在try.moonbitlang.com上进行使用,即使是在离线环境;无需安装,并且不依赖于任何服务器。

因为在 try.moonbitlang.com 的 JavaScript 目标代码中发现了编译器的痕迹,所以有理由猜测 moonc 被编译到了 JavaScript。同时,moonc 又有原生编译目标,且 symbol 中发现了 ocaml 前缀,那请问 MoonBit 编译器是用 Reason[1] 写的吗?

moonc 用 OCaml 写的,用 js_of_ocaml 跑在浏览器里,不是 Reason

2 个赞

再请问一下,有没有计划将编译器移植到 WASM?

下面有几个开发中的工具备选,其中 wasm_of_ocaml 似乎进展还不错,听说执行效率比 js_of_ocaml 还高,就是不知道成熟度如何,但兼容性目前肯定比不上 js_of_ocaml。

收到建议,我们后续会进行评估,如果benefit足够大会考虑的。