WebAssembly 一周一报0701

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

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

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

Deno 支持 WASI 🦕

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

Fastly 在 WebAssembly 生态中大量投入 😎

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

Vite 支持内嵌 WebAssembly 🎈

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

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

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

WebAssembly 已经获得 90%+ 的浏览器支持 👏

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

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

相关文章
相关标签/搜索