作者希望在PSP上运行Golang,但因无法本地编译,选择使用TinyGo转换为WASM。通过调用运行时函数,成功实现了简单的“Hello, WebAssembly”示例。尽管遇到挑战,最终结合C和Wasm3成功运行。希望其他语言也能类似编译为WASM。
Wasmi发布了新的快速执行引擎,性能提升了5倍。Wasmi和Wasm3由于其惰性编译特性表现最佳。Rust用户发现在抽象程度过高时定位和理解原始类型不方便。IDE可以通过显示已实现的功能和紧凑的功能信息来提供帮助。RustRover和VS Code + Rust Analyzer在改善编码体验方面取得了进展。Rust实现了一个轻量级的DNS服务器,名为dnrs。
WebAssembly抽象机是一种虚拟堆栈机,支持32位和64位整数、32位和64位浮点数,但不支持常见的数据类型。可以使用Wat和Wasm格式编写程序,使用堆栈机制实现函数调用,将Wat转换为Wasm,使用JavaScript API调用Wasm模块,以及使用wasm3运行时在命令行或交互模式下运行Wasm模块和函数。
完成下面两步后,将自动完成登录并继续当前操作。