|
| 1 | +--- |
| 2 | +title: "This Week in Rust and WebAssembly 009" |
| 3 | +--- |
| 4 | + |
| 5 | +Hello and welcome to another issue of *This Week in Rust and WebAssembly*! |
| 6 | + |
| 7 | +[Rust](https://rust-lang.org) is a systems language pursuing the trifecta: safety, concurrency, and speed. |
| 8 | + |
| 9 | +[WebAssembly](http://webassembly.org) is a stack-based virtual machine and instruction set. It is fast, safe, portable, and part of the open Web platform. By compiling to WebAssembly, we can run Rust code on the Web! |
| 10 | + |
| 11 | +This is a weekly summary of Rust and WebAssembly's progress and community. |
| 12 | + |
| 13 | +Did we miss something? Tweet to us at [@rustwasm](https://twitter.com/rustwasm) or [send us a pull request](https://github.com/rustwasm/rustwasm.github.io). |
| 14 | + |
| 15 | +**Want to get involved in Rust and WebAssembly? [Join the Rust and WebAssembly working group!][get-involved]** |
| 16 | + |
| 17 | +<!-- TODO: check recent r/rust and users.rust-lang.org posts for "wasm" and "webassembly: --> |
| 18 | +<!-- https://github.com/rustwasm/team/issues/79 --> |
| 19 | +<!-- https://www.reddit.com/r/rust/search?q=wasm&sort=relevance&restrict_sr=on&t=month --> |
| 20 | +<!-- https://www.reddit.com/r/rust/search?q=webassembly&restrict_sr=on&sort=relevance&t=month --> |
| 21 | +<!-- https://users.rust-lang.org/search?q=wasm%20after%3A2018-06-01 --> |
| 22 | +<!-- https://users.rust-lang.org/search?q=webassembly%20after%3A2018-06-01 --> |
| 23 | + |
| 24 | +## News and Blog Posts |
| 25 | + |
| 26 | +*Want to make sure something ends up in this list on the next This Week in Rust and WebAssembly? |
| 27 | +[Leave a comment on this issue.](https://github.com/rustwasm/team/issues/79)* |
| 28 | + |
| 29 | +* **[Multithreading Rust and WebAssembly](https://rustwasm.github.io/2018/10/24/multithreading-rust-and-wasm.html)** |
| 30 | +* [Introducing the Ruukh Framework.](https://sharadchand.com/2018/10/03/ruukh-framework.html) An experimental next-gen frontend framework for the Web in Rust. [GitHub repository.](https://github.com/csharad/ruukh/) |
| 31 | +* The new website for the `pest` PEG parser generator has a nice wasm-based try-it-live demo at the bottom: https://pest.rs/ |
| 32 | +* [WebAssembly and Dynamic Memory.](https://frehberg.wordpress.com/webassembly-and-dynamic-memory/) A comparison of portability of allocators for wasm, featuring `wee_alloc`. |
| 33 | +* [Simi](https://crates.io/crates/simi) is a new, simple framework for building wasm-front-end Web application in Rust. |
| 34 | +* [Encrusted](https://sterlingdemille.com/encrusted/) is an interpreter for Infocom-era interactive fiction games like Zork that runs in your browser and is built with Rust and WebAssembly. |
| 35 | +* [Using WebAssembly with Rust](https://egghead.io/courses/using-webassembly-with-rust) is a new, free Video Course on Egghead. |
| 36 | +* [`Pauan/SaltyBetBot`](https://github.com/Pauan/SaltyBetBot) is a SaltyBet Bot written entirely in Rust and `stdweb` and compiled to Wasm. |
| 37 | +* [Serverless Rust with AWS Lambda and WebAssembly](https://blog.scottlogic.com/2018/10/18/serverless-rust.html) |
| 38 | +* [Serverless Rust with Cloudflare Workers and WebAssembly](https://blog.cloudflare.com/cloudflare-workers-as-a-serverless-rust-platform/) |
| 39 | +* [`php-ext-wasm`](https://github.com/Hywan/php-ext-wasm) is a PHP extension written in C, calling a Rust lib through FFI, using `wasmi` behind the scene. |
| 40 | +* [HOWTO: Setting up WebAssembly on stable Rust without rustup.](https://www.reddit.com/r/rust/comments/9t95fd/howto_setting_up_webassembly_on_stable_rust/) Instructions on using raw Rust and Wasm if you happen not to have `rustup` available. |
| 41 | +* [Wasmer](https://github.com/wasmerio/wasmer) is a WebAssembly runtime built on top of Cranelift. |
| 42 | +* [Terrarium](https://wasm.fastlylabs.com/) is a fork of [WebAssembly Studio](https://webassembly.studio/), except rather than run WebAssembly in your browser, it is deployed to a fastly server. |
| 43 | +* [`runwasm`](https://github.com/Vurich/runwasm) is an Emscripten emulation layer built with `wasmi`. |
| 44 | +* [Bringing Elm's architecture to Rust and Webassembly](https://sindrejohansen.no/blog/willow/rust/elm/2018/11/16/willow-elm-in-rust.html) |
| 45 | +* [Stanford's CS 242 Programming Languages Class](https://cs242.stanford.edu/) will feature Rust and WebAssembly. |
| 46 | +* [The "Programming WebAssembly with Rust" book](https://pragprog.com/book/khrust/programming-webassembly-with-rust) by Kevin Hoffman and published by Pragmatic Programmers is in beta and available for pre-order. |
| 47 | +* [`yiransheng/rust-snake-wasm`](https://github.com/yiransheng/rust-snake-wasm) is a snake game in Rust and WebAssembly. |
| 48 | +* [`console-web`](https://crates.io/crates/console-web) is a crate for writing to the console in wasm using `wasm-bindgen`. |
| 49 | + |
| 50 | +## Updates from [`rustwasm/*`](https://github.com/rustwasm) |
| 51 | + |
| 52 | +* [`wasm-bindgen` 0.2.28 released! 🎉](https://github.com/rustwasm/wasm-bindgen/blob/master/CHANGELOG.md#0228) |
| 53 | +* [`wasm-pack` 0.5.1 released! 🎉](https://github.com/rustwasm/wasm-pack/blob/master/CHANGELOG.md#-051) |
| 54 | +* [Twiggy 0.3.0 released! 🎉](https://github.com/rustwasm/twiggy/blob/master/CHANGELOG.md#030) |
| 55 | +* There are two new reference sections in the Rust and Wasm book: |
| 56 | + 1. [Which Crates Will Work with Rust and WebAssembly?](https://rustwasm.github.io/book/reference/which-crates-work-with-wasm.html) |
| 57 | + 2. [How to Add WebAssembly Support to a General-Purpose Crate](https://rustwasm.github.io/book/reference/add-wasm-support-to-crate.html) |
| 58 | + |
| 59 | +## Requests for Contribution |
| 60 | + |
| 61 | +* [**Join the Rust and WebAssembly Working Group!**][get-involved] |
| 62 | + * [All issues labeled "good first issue" in the `rustwasm/*` repositories](https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Arustwasm+archived%3Afalse+label%3A%22good+first+issue%22) |
| 63 | + * [All issues labeled "help wanted" in the `rustwasm/*` repositories](https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Arustwasm+archived%3Afalse+label%3A%22help+wanted%22) |
| 64 | + |
| 65 | +[get-involved]: https://github.com/rustwasm/team/blob/master/README.md#get-involved |
| 66 | + |
| 67 | +## Jobs |
| 68 | + |
| 69 | +* [Fastly is hiring](https://www.fastly.com/about/jobs/apply?gh_jid=1320541) for work on their native WebAssembly compiler, which is written in Rust, based on [Cranelift](https://github.com/CraneStation/cranelift) |
| 70 | + |
| 71 | +<!-- ## `rustwasm` Projects Activity --> |
| 72 | + |
| 73 | +<!-- Recently merged pull requests to projects in the [`rustwasm` GitHub --> |
| 74 | +<!-- organization][rustwasm-org]: --> |
| 75 | + |
| 76 | +<!-- [rustwasm-org]: https://github.com/rustwasm --> |
| 77 | + |
| 78 | +<!-- TODO: insert the output of `pulls_since -o rustwasm -s dd.mm.yyyy` here, where --> |
| 79 | +<!-- "dd.mm.yyyy" is the date the *last* newsletter was published. See --> |
| 80 | +<!-- https://github.com/budziq/pulls_since or run `cargo install pulls_since`. --> |
0 commit comments