javascript - 将基于 JIT 的 lang 编译为 Webassembly

标签 javascript python c webassembly

<分区>

在思考解释器工作的原因时: 解析代码 -> 生产者机器字节码 -> 分配可执行内存 -> 运行

在 wasm 中如何做到?

谢谢!

最佳答案

如果您实际上是在实现一个解释器,那么您就不需要在运行时生成机器代码,所以一切都可以留在 Wasm 中。

您实际上想到的似乎是一个即时编译器。为此,您确实必须回调嵌入器(即浏览器中的 JavaScript)并在那里动态创建和编译新的 Wasm 模块,并将它们链接到正在运行的程序中——例如,通过向现有的添加新功能 table 。此用例存在同步编译/实例化接口(interface)。

在未来的版本中,可能会直接从 Wasm 中调用编译 API,但目前通过 JavaScript 是预期的方法。

关于javascript - 将基于 JIT 的 lang 编译为 Webassembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42919339/

相关文章:

javascript - 单击按钮时隐藏元素时出现问题

javascript - Mootools选择器问题

C变量突然爆炸

javascript - Meteor http调用和字符编码

javascript - 如何在悬停该行时仅突出显示表格中该行的几个单元格?

python - Sympy - 比较表达式

python - 如何在 LSTM/GRU 之上使用 keras 注意力层?

python - For 循环计算单词中的字母

c - 这个值从哪里来?

c - char* 和 char * 有什么区别?