WebAssembly-一周一报0701

46次阅读

共计 2225 个字符,预计需要花费 6 分钟才能阅读完成。

Wasm 中文交流群请加微信号 h0923xw

将 Wasm 字节码编译成 C 代码,用于通用的字节码!????

Alon Zakai,WebAssembly 的创始人,开始了一个新项目, wasm2c。顾名思义,wasm2c 的目标是将 Wasm 字节码编译成 C (portable C),然后可以将其编译成任何计算机上的本机可执行文件。为什么?他希望 Wasm 在浏览器之外也能发挥作用,但是 WASI 和 Node.js 的扩展进度仍然缓慢。由 Wasm 编译的可移植 C 具有内置的完善的 VM 安全保护,而且 C 编译器工具 (如 GCC) 几乎是“普遍”可用的。这绝对是一个值得持续关注的有趣想法。

Deno 支持 WASI ????

Deno 本周发布了 V1.1.2。重大新闻是 Deno 现在在其内置的 WebAssembly 引擎中支持 WASI。WebAssembl y 正在成为 Deno 生态的一等公民!

Fastly 在 WebAssembly 生态中大量投入 ????

Fastly 写了一篇很棒的博客文章,介绍其历史以及为支持开源 WebAssembly 软件和标准所做的持续努力。您可以在 Fastly 的 WebAssembly 基础结构上运行无服务器功能。

Vite 支持内嵌 WebAssembly ????

Vite 发布了 v1.0 beta,支持内置的 WebAssembly。开发者可以简单地导入预编译的 WebAssembly 字节码文件并调用其函数。Vite 是本机 ES 模块支持的 web 开发构建工具.

非官方的基于 WebAssembly 的用于 Yosys 的包 ????

YoWASPis 是 Yosys WebAssembly Synthesis & PnR 的缩写。该项目旨在通过像 Python 的 PyPI 这样的语言包管理器,来分发编译成 Wasm 的最新的 FOSS FPGA 工具。选择 WebAssembly 的原因是开发者可以建立单独的通用二进制文件,可以在支持 Wasm 和 Wasi 的 OS 和 CPU 上运行。

WebAssembly 已经得到 90%+ 的浏览器支持 ????

如今,安装在手机,平板电脑和 PC 上的 Web 浏览器中超过 90%都支持 WebAssembly。目前不支持 Wasm 的是 IE 浏览器(已停止维护)和一些专用的手机浏览器,例如 Opera Mini 和 UC。

Wasm 还是不 Wasm? ????

该性能跑分表明 Wasm 仅比 JS 快 20%,比本地慢 20%。这表明,对于许多常见任务,V8 引擎执行 JS 代码的速度以比本地代码慢 50%。这真是太神奇了。但是我们也承认,对于许多任务,JS 和本地 /Wasm 之间的差异可能是 100 倍。

在浏览器中实现一个 gRPC 客户端 ????

教程: 如何通过 Microsoft .Net Blazor 框架,使用 WebAssembly 在浏览器中实现 gRPC 客户端的教程。

用 Rust 和 WebAssembly 构建一个二维码扫描器 ????

教程: 如何使用 WebAssembly、Rust、JavaScript 为 Web 应用程序构建二维码扫描仪的分步指南。

用 wasi_process 异步跑 WASI 程序 ????

Rust 具有出色的异步 / 多线程支持。但是 WebAssembly 作为简单的 VM,不支持多线程。wasi_process 允许 Rust 程序创建线程,并异步运行 WebAssembly WASI 程序。

Rust 新闻

autograph,一个 Rust 的机器学习库 ????

Autograph 是一个用 Rust 编写的机器学习库。

特性:

  • 安全的 API
  • 线程安全
  • 完全支持 CPU 和 CUDA
  • 灵活(动态向后图)

Rust 和 Wasm 编写的 Tetris 游戏 ????

这个 Tetris 游戏使用 Rust 编写,并编译成了 WebAssembly。因此我们可以在浏览器中玩这个。来试玩一下吧。

xi-editor 回顾 ????

Raph Levien 发表了一篇博客文章,介绍了他在 Rust 中设计和开发 Xi 编辑器的过程。这篇文章很长,也很详尽。如何使用尖端技术设计现代软件以及该设计将如何影响周围社区方面,这篇讲了很多经验教训。

toyDB, 用 Rust 写的 SQL 数据库

toyDB 是分布式 SQL 数据库的纯 Rust 实现。它具有现代化的模块化设计,具有大量的测试范围。作者指出,这是一个旨在学习而非用于生产的“玩具”数据库。

Rust 名列 TIOBE 前 20 最受欢迎的编程语言 ????

InfoQ 发布了关于冉冉上升的 Rust 语言的文章。开发者对 Rust 的热爱正在转变为现实中更为广泛的应用。

RustCrypto 添加 x86 对 sha1 和 sha2 的内在支持 ????

RustCrypto 的 sha-1 和 sha2 实现在 x86 和 ARM 上都支持硬件加速。

Deno 将会转为 JavaScript 吗? ????

一份来自 Deno 内部的文件,让人们得以一窥 Deno 内部使用 TypeScript 时面临的挑战。

引入 deno_lint ????

deno_lint 项目为 JavaScript 或 TypeScript 提供了一个 linter。由 Deno 团队开发,但对 Deno 以外的 JavaScript 或 TypeScript 项目很有用,可以帮助您编写更优质的代码.

Serverless

Salesforce 发布了无服务函数 ????

Salesforce 函数将使开发者能够在 Salesforce 之上构建无服务器应用程序。

云原生数据安全公司 Open Raven 融资 1500 万美金 ????

云原生数据安全平台 Open Raven 是一家防止因软件快速扩张导致潜在破坏的公司,该公司已宣布 1500 万美元的 A 轮融资。

扫码加入中文交流群

正文完
 0