主要观点:Wasm GC 已在各大主流浏览器可用,提供堆分配引用类型层次和操作指令,使托管内存语言能利用浏览器引擎内的垃圾回收器,有二进制更小、性能更好、与主机运行时集成更好等优点,但与线性内存相比有严重缺点,如实时图形编程中不适合,存在堆对象对另一方不透明及多字节二进制数据操作效率低等问题,有一些不满意的解决方法但都不理想,目前关于多字节和ArrayBuffer
访问的讨论未接近解决,希望 Wasm 社区能尽快找到解决方案。
关键信息:
- Wasm GC 特性及好处
- 实时图形编程中 Wasm GC 的问题
- 与 JavaScript 交互时堆对象的不透明性
- 多字节二进制数据操作的低效性
- 不满意的解决方法
- 相关讨论及未解决的问题
重要细节: - 用 Hoot 编译 Scheme 到 Wasm 实现“hello triangle”WebGL 演示的代码及相关 WebGL API 调用
- 对比 Wasm GC 和线性内存在处理二进制数据上的差异
- 各种尝试解决字节访问问题的方法及其缺点
- 关于字符串在 Wasm GC 上的问题及
Stringref
提案被拒 - 关于多字节和
ArrayBuffer
访问的 GitHub 讨论及未决状态
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。