web 3.0 基础设施、数据驱动决策、核心系统数字化转型……戳此了解qcon广州站专题方向
写点什么

w3c 发布 webassembly 2.0 工作草案-金马国际

  • 2022 年 4 月 21 日
  • 本文字数:999 字

    阅读完需:约 3 分钟

4 月 20 日,w3c 了 webassembly 2.0 的第一批公共工作草案。该草案由 3 部分组成,分别是:

 

  • webassembly core specification – version 2.0:该部分描述了 webassembly 核心标准的 2.0 版本,是一种安全、可移植、可以为高效执行和紧凑表示而设计的低级代码格式;

  • webassembly javascript interface – version 2.0:提供了一个明确的 javascript api 用于与 webassembly 交互;

  • webassembly web api – version 2.0:该部分描述了 webassembly 与各大技术平台的整合。

 

作为草案,意味着并没有获得所有 w3c 成及其成员的认可。w3c 工作组欢迎大家就草案发表评论与提出。同时,w3c 也提示,这是一份草稿文件,可能随时被其他文件更新、替换或废止,除了正在进行的工作之外,引用本文件是不恰当的。

 

在已完成的 webassembly 2.0 提案中,包含的内容有:固定宽度的 simd、批量内存操作、引用类型、javascript 的 bigint 对 webassembly i64 的支持、对多返回值的支持,以及全局可变的导入/导出。

 

webassembly 还有一些讨论中的提案正在进行,主要围绕着分支提示、尾部调用优化、异常处理、后 mvp 线程功能、宽松 simd 和其他暂定建议等。

 

2017 年 8 月 3 日,w3c 正式启动了  webassembly 工作组(web assembly workinggroup)。w3c 的 bradley nelson 在官方博客上,概括介绍了该工作组的定位。

 

webassembly 是一个虚拟指令集体系架构(virtual isa),整体架构包括核心的 isa 定义、二进制编码、程序语义的定义与执行,以及面向不同的嵌入环境(如 web)的应用编程接口(webassembly api)。其初始目标是为 c/c 等语言编写的程序经过编译,在确保安全和接近原生应用的运行速度更好地在 web 平台上运行。

 

2018 年 2 月 1 5 日,w3c 的 发布了三份标准的首个公开工作草案(first public working draft):

 

  • webassembly core specification:描述了核心 webassembly 标准的第一个版本,webassembly 尝试为开发高效执行、更紧凑表达形式(compact representation)的 web 应用提供所需的安全、可移植、支持底层代码格式支持等;

  • webassembly javascript interface:提供一个显式的 javascript api,使 web 应用可以与 webassembly 交互;

  • webassembly web api:描述了一个在更广泛的 web 平台集成 webassembly 的方法。

 

参考链接:

 


 


2022 年 4 月 21 日 17:223763

评论

发布
暂无评论
发现更多内容
网站地图