首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webassembly何时支持所有基本数据类型?

Webassembly何时支持所有基本数据类型?
EN

Stack Overflow用户
提问于 2019-12-02 19:33:00
回答 1查看 484关注 0票数 1

何时wasm将支持所有的数据类型,如Strings, Array, bool等。

我可以在文档中看到仅支持i32、i64、f32、f64 https://github.com/WebAssembly/design/blob/master/Semantics.md#types的数据类型

我们什么时候可以期待其他数据类型的支持?正在进行的努力是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 19:59:21

很快,通过garbage collection proposal,但可能不是以您期望的方式!

WebAssembly是一种相对低级的语言和虚拟机,比JavaScript这样的高级语言更接近真实的CPU。因此,它只支持几种数值类型。这是以几种不同的方式扩展的:

  • One是reference types上正在进行的工作,它允许WebAssembly保存对主机创建的对象的引用,例如对JavaScript对象的引用。
  • 另一个是垃圾收集建议,但是该建议指出它将具有低级数据表示类型,而不是高级语言类型或对象模型。

所有这一切并不意味着编译为WebAssembly的语言不能支持更复杂的数据类型,如字符串、结构和数组-事实上,您会发现C#、AssemblyScript和Rust都支持丰富的类型系统,同时仍然编译为WebAssembly。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59138085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档