本週 Rust 和 WebAssembly 009
哈囉,歡迎閱讀本週 Rust 和 WebAssembly 的另一篇報導!
Rust 是一種追求三要素的系統語言:安全性、並行性與速度。
WebAssembly 是基於堆疊的虛擬機器和指令集。它快速、安全、具可移植性,並是開放網路平台的一部分。藉由編譯成 WebAssembly,我們可以在網路執行 Rust 程式碼!
這是一份 Rust 和 WebAssembly 進度和社群的週報。
我們錯過什麼了嗎?歡迎推文給我們 @rustwasm 或 送出 Pull request。
想要參與 Rust 和 WebAssembly 嗎?加入 Rust 和 WebAssembly 工作小組!
新聞和部落格文章
是否想確定在下一份本週 Rust 和 WebAssembly 報導中會顯示某些內容?在此議題發表留言。
- Rust 和 WebAssembly 多執行緒
- 介紹 Ruukh Framework。 一個為 Rust 網頁開發的新世代實驗性前端框架。 GitHub 儲存庫。
- 用於
pest
PEG 解析器產生器的全新網站最下方提供了不錯的基於 Wasm 的即時試用版:https://pest.rs/ - WebAssembly 和動態記憶體。比較 wasm 配置器的可移植性,特色為
wee_alloc
。 - Simi 是個全新的簡單框架,用於在 Rust 建構 wasm 前端網頁應用程式。
- Encrusted 是 Infocom 時代互動式小說遊戲(如 Zork)的直譯器,可於瀏覽器中執行,並以 Rust 和 WebAssembly 建置而成。
- 使用 Rust 的 WebAssembly 是 Egghead 上的一門新的免費影片課程。
Pauan/SaltyBetBot
是完全以 Rust 和stdweb
撰寫,並編譯成 Wasm 的 SaltyBet Bot。- 使用 AWS Lambda 和 WebAssembly 的 Serverless Rust
- 使用 Cloudflare Workers 和 WebAssembly 的 Serverless Rust
php-ext-wasm
是一個以 C 撰寫的 PHP 延伸模組,透過 FFI 呼叫 Rust 庫,幕後則是採用wasmi
。- HOW TO:在沒有 rustup 的情況下於 Rust 的穩定版中設定 WebAssembly。說明如何使用原始 Rust 和 Wasm,如果你碰巧沒有
rustup
可用。 - Wasmer 是建構在 Cranelift 之上的 WebAssembly 執行時間。
- Terrarium 是 WebAssembly Studio 的一個分支,但它不是於瀏覽器中執行 WebAssembly,而是部署到 fastly 伺服器。
runwasm
是一個使用wasmi
建置 Emscripten 模擬層。- 將 Elm 的架構帶入 Rust 和 Webassembly
- 史丹佛的 CS 242 程式語言課程將包含 Rust 和 WebAssembly。
- 凱文·霍夫曼所寫,Pragmatic Programmer 出版的「使用 Rust 程式設計 WebAssembly」這本書正處於測試階段,已經可以預訂。
yiransheng/rust-snake-wasm
是使用 Rust 和 WebAssembly 的一款貪食蛇遊戲。console-web
是透過wasm-bindgen
來寫入 wasm 中的指令碼庫。
來自 rustwasm/*
的更新
wasm-bindgen
0.2.28 發布! 🎉wasm-pack
0.5.1 發布! 🎉- Twiggy 0.3.0 發布! 🎉
- Rust 和 Wasm 書籍中新增兩個參考部分
徵求貢獻
工作機會
- Fastly 正在徵求人員來開發他們的原生 WebAssembly 編譯器,該編譯器使用 Rust 編寫,基礎為 Cranelift