WebAssembly可以执行IO吗?

WebAssembly可以执行IO吗?,io,virtual-machine,webassembly,Io,Virtual Machine,Webassembly,我一直在学习WebAssembly,我有一个基本的(可能是天真的)问题。IO如何融入WebAssembly/主机虚拟机画面?似乎没有WASM结构(例如操作码)来处理简单的IO操作,比如在屏幕上打印东西。在WASM的实现中,是否总是期望有一种更高级别的语言,如Javascript,在WASM和主机VM之间进行中介以处理IO之类的问题?没错,WebAssembly本身没有IO功能。它只能访问由主机环境导入/导出的线性内存和函数(在浏览器中托管时为JavaScript)。正是这些导入的函数允许WebA

我一直在学习WebAssembly,我有一个基本的(可能是天真的)问题。IO如何融入WebAssembly/主机虚拟机画面?似乎没有WASM结构(例如操作码)来处理简单的IO操作,比如在屏幕上打印东西。在WASM的实现中,是否总是期望有一种更高级别的语言,如Javascript,在WASM和主机VM之间进行中介以处理IO之类的问题?

没错,WebAssembly本身没有IO功能。它只能访问由主机环境导入/导出的线性内存和函数(在浏览器中托管时为JavaScript)。正是这些导入的函数允许WebAssembly模块间接执行IO操作。这是出于设计,WebAssembly永远不会获得允许直接IO的指令。然而,随着主机绑定方案的提出,间接IO API访问机制在未来将变得更加简单