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

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

wasm2c.png

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 写了一篇很棒的博客文章,介绍了 Lucet 历史及其为支持开源 WebAssembly 软件和标准所做的持续努力。您可以在 Fastly 的 WebAssembly 基础结构上运行 serverless 函数。

Vite 支持内嵌 WebAssembly 🎈

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

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

YoWASPis 是 Yosys WebAssembly Synthesis & PnR的缩写。 该项目旨在通过像 PythonPyPI这样的语言包管理器,来分发编译成 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轮融资。

扫码加入中文交流群

Wasm 中文群.jpeg


WASM中文社区
169 声望162 粉丝