本週 Rust 和 WebAssembly 動態 14
你好,歡迎來到我們《本週 Rust 和 WebAssembly 動態》的最新一期!
Rust 是一種系統語言,追求以下三目標:安全性、並行性和速度。
WebAssembly 是一種堆疊式虛擬機器和指令集。它快速、安全、可移植,是開放式網路平台的一部分。藉由編譯成 WebAssembly,我們得以在網路中執行 Rust 程式碼!
本報內容為 Rust 和 WebAssembly 目前進度和社群的週報。
本期報導是否遺漏了哪些內容?請發推文至 @rustwasm 或 傳送拉取要求 與我們分享。
想要加入 Rust 和 WebAssembly 的行列嗎?加入 Rust 和 WebAssembly 工作小組!
網路上的最新消息和網誌文章
想要確定在我們下次發布一期動態時,某項內容一定會出現在清單中嗎?在這個問題上留下你的意見。
- 利用 Rust 和 Wasm 製作快速且以空間分配為主的虛擬 DOM
- 0.3 版本的
seed
架構已發布 web-dom
是另一種從 Rust 存取 DOM 的方法- Ensembl 2020(一種基因組瀏覽器)將使用 Rust 和 Wasm
actix
專案正努力於讓他們的執行器以 Wasm 的形式在網路中執行- 示範:由 Rust 和 Wasm 製作,一個即時的音高偵測網路應用程式(以及可重複使用的函式庫板塊!)
- Godbolt 編譯器探索器可以顯示 Wasm 反組譯,並以顏色標記突顯哪些 Rust 原始碼文字編譯成哪些 Wasm 指令
來自 rustwasm/*
的更新內容
RFC
新 RFC
進入最終意見徵詢期的 RFC
無。
已合併的 RFC
工作小組會議
Gloo
- Gloo 是我們決定在 2019 年路線圖中共同打造的模組化工具包。對於範疇和 API 設計,我們已在議題串中進行許多優良的討論!(僅管尚未執行許多公關工作。)
- @OddCoincidence 已在
gloo-timers
中新增對setInterval
的支援。
rustwasm.github.io
- @DebugSteven 移除了一些未使用的 CSS 規則從我們的網站樣式表中。
rust-webpack-template
- @alexcrichton 將範本升級至 Rust 2018 版本。
Twiggy
- @data-pup 將 Twiggy 升級至 Rust 2018 版本。
- @data-pup 新增更多測試給
twiggy diff
子命令。
wasm-bindgen
- 我們發布了
wasm-bindgen
版本 0.2.39!🎉 - @c410-f3r 讓
wasm-bindgen
所產生的 TypeScript 介面函式的參數名稱從 保留 Rust 來源碼而非產生符號。 - @ibaryshnikov 清理我們的 Web GL 範例。
- @nstoddard 新增不可變白名單給
Uint8Array
、ArrayBufferView
和BufferSource
。 - @RReverser 修正一些複製貼上的錯誤在
Int32Array
和Uint32Array
的文件。 - @RReverser 清理並取消重複我們的綁定定義給不同的類型化的陣列!
- @c410-f3r 擴充測試我們發射的 TypeScript 介面定義。
- @alexcrichton 新增
#[wasm_bindgen(raw_module = "...")]
屬性給wasm-bindgen
程序巨集。 - @konradsz 修正數字切片範例的 JS 匯入。
- @alexlapa 啟用傳遞可選的已匯入
enum
通過 FFI 邊界。
wasm-pack
- 我們發布了
wasm-pack
版本 0.7.0!🎉 - @alexcrichton 新增對
web
目標的支持給wasm-pack
。此目標使用瀏覽器對 ES 模組的原生支援,且不需要使用 JS 捆綁器。 - @alexcrichton 開始轉移
wasm-pack
的 CLI 輸出朝向我們的wasm-pack
輸出 1.0 版本目標。特別注意,cargo build
的顏色和進度條現在應該能運作了。 - @alexcrichton 新增一團文件的改進。
- @drager 新增非基於
rustup
的 Rust 開發環境支援給wasm-pack
。 - @ashleygwilliams 新增一個使用
wasm-pack
搭配 Webpack 的快速入門文件頁面。
wasm-pack-template
- @alexcrichton 將範本升級為 Rust 2018 版本。
貢獻要求
想要加入 Rust 和 WebAssembly 的行列嗎?加入 Rust 和 WebAssembly 工作小組!