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

相關文章
相關標籤/搜索