本周的 Rust 和 WebAssembly 12
您好!歡迎閱讀本期「本周的 Rust 和 WebAssembly」!
Rust 是一種系統語言,追求三方面平衡:安全性、並行性和速度。
WebAssembly 是一種基於堆疊的虛擬機器和指令集。它速度快、安全、可攜帶,而且是開放的 Web 平臺的一部分。透過編譯為 WebAssembly,我們可以在 Web 上執行 Rust 程式碼!
這是 Rust 和 WebAssembly 的進度與社群的每週摘要。
有遺漏什麼嗎?請在 @rustwasm 中推文告訴我們,或 傳送拉取要求給我們。
想參與 Rust 和 WebAssembly 嗎?加入 Rust 和 WebAssembly 工作小組!
網路上的新聞和部落格文章
想要確保下一期發布時有您提供的內容嗎?請在此議題下方留言。
- 以 WebAssembly 取代應用程式 JavaScript 中的熱路徑。 這篇文章比較了用 Rust、C/C++ 和 AssemblyScript 寫成的版本。
- Was(不是 Wasm) 是一個用 Rust 寫成的敵意型 AssemblyScript 配置程式。
- Wasmer 將啟動時間縮減了 100 倍。
- WebAssembly 問題第 4 部分:Microwasm。 作者針對 WebAssembly 的問題撰寫了一系列文章,最後提出了解決方法。
- 使用 Rust 和 Wasm 產生雪花
來自 rustwasm/*
的更新
RFC
新的 RFC
無。
最終意見徵詢期 RFC
已合併的 RFC
無。
工作小組會議
rustwasm/rust-parcel-template
- @tock203 修正了此範本的初始化程式碼中的
ReferenceError
。
rustwasm/twiggy
- @data-pup 設定
rustfmt
-checking 進行持續整合。 - @alexcrichton 讓 Twiggy 計算 Wasm 二進位檔標頭和區段大小位元組,這樣 Twiggy 的輸出現在應該會加起來等於 100%,而不是少於那個數字。
- @philipc 更新 Twiggy 至
gimli
的版本 0.17.0,它是用於剖析 DWARF 除錯資訊的板條箱。 - @alexcrichton 切換 Twiggy 使用
wasmparser
板條箱來解析 Wasm 二進位檔,這會提供更精確的位元組偏移量和大小資訊,而且比舊的 Wasm 剖析器更快。 - @data-pup 新增無法到達的項目摘要到
twiggy dominators
輸出,這樣所有頂層列的大小加起來都會等於 100%。
rustwasm/wasm-bindgen
- @tyleranton 新增支援,在
wasm-bindgen
建立的 TypeScript 介面定義檔中發出文件註解。 - @LegNeato 修正
wasm-bindgen-test
無頭瀏覽器測試執行器在 macOS High Sierra 上的問題。 - @alexcrichton 更新
wasm-bindgen
指南並新增「部署」區段。 - @alexcrichton 新增
TextEncoder.prototype.encodeInto
方法的支援到wasm-bindgen
在 wasm 和 JS 之間傳遞字串時產生的 JS 膠水程式中。
rustwasm/wasm-pack
- @ashleygwilliams 移除不需要的項目從
wasm-pack
產生的package.json
中的"files"
鍵值。 - @ashleygwilliams 修正 windows 上的 [wasm-pack] 安裝程式,當它被多次下載並在檔案名稱中產生
(1)
字尾時。 - @surma 針對
wasm-pack
範本撰寫一些關於wee_alloc
整合的文件。 - @DebugSteven 為
wasm-pack
編寫了一系列在 X 環境中入門的教學課程。
徵求貢獻
想參與 Rust 和 WebAssembly 嗎?加入 Rust 和 WebAssembly 工作小組!