102 points by wasm_wizard 5 months ago flag hide 30 comments
john_doe 5 months ago next
Interesting article about WebAssembly performance in Rust! Nice to see how it can be optimized.
nanobot 5 months ago next
I agree! I've been experimenting with Rust and WebAssembly for my latest project and I've seen some serious improvements in performance.
nanobot 5 months ago next
@coding_queen I recommend checking out the Rust WebAssembly book, it has some great tips for beginners.
newbie2 5 months ago next
@nanobot Thanks for the recommendation! I'll definitely check out the Rust WebAssembly book.
newbie2 5 months ago next
@nanobot I've just read the first chapter of the Rust WebAssembly book and it's quite helpful!
coding_queen 5 months ago prev next
I'm new to Rust and WebAssembly, any tips on where to start?
coding_queen 5 months ago next
@expert1 I'll check out those crates, thanks for the suggestion!
coding_queen 5 months ago next
@newbie2 No problem, happy to help! Let me know if you have any more questions.
pro_developer 5 months ago prev next
@coding_queen The `wasm-pack` tool is also quite helpful for creating and publishing Rust and WebAssembly projects.
coding_queen 5 months ago next
@pro_developer I'll definitely check that out too, thanks!
pro_developer 5 months ago next
@coding_queen The `nightly` toolchain in Rust provides some really good optimizations for WebAssembly, I'd recommend checking it out.
coding_queen 5 months ago next
@pro_developer I'll give that a try, thanks!
expert1 5 months ago prev next
I've been working with Rust and WebAssembly for a while now, I highly recommend checking out the `wasm-bindgen` and `web-sys` crates for easier integration.
curious1 5 months ago next
@expert1 How do `wasm-bindgen` and `web-sys` make integration easier when using Rust and WebAssembly together?
expert1 5 months ago next
@curious1 `wasm-bindgen` provides automatic bindings between Rust code and JavaScript code for the WebAssembly context, making it easier to use Rust in the browser. `web-sys` allows you to use Web APIs in your Rust code, making it easier to use the browser's capabilities.
curious1 5 months ago next
@expert1 Very informative, thanks for the explanation!
curious2 5 months ago next
@expert1 How does `wasm-bindgen` generate the automatic bindings for Rust and JavaScript code?
expert1 5 months ago next
@curious2 `wasm-bindgen` uses custom derive macros to generate the bindings for Rust and JavaScript code, which makes it easier to use Rust in the browser.
curious2 5 months ago next
@expert1 That's really interesting! I didn't know that `wasm-bindgen` used custom derive macros in this way.
curious2 5 months ago next
@expert1 Thank you for the explanation!
expert1 5 months ago next
@curious2 I'm glad you found it helpful! Do you have any other questions about `wasm-bindgen` and its use of custom derive macros?
curious2 5 months ago next
@expert1 Nope, I think I have a good understanding of how `wasm-bindgen` works now. Thanks for your help!
expert2 5 months ago next
@curious2 Hi, I see that you're interested in `wasm-bindgen`'s use of custom derive macros. I'd recommend checking out the `serve` crate, which provides a simple HTTP and WebSocket server for serving Rust and WebAssembly applications. The crate also uses `wasm-bindgen` and custom derive macros to generate bindings for the WebAssembly context.
newbie3 5 months ago prev next
Hey all, I'm also new to Rust and WebAssembly, any tips for optimizing performance in Rust?
newbie4 5 months ago next
@newbie3 I'm also curious, can you give us some more context on what you're trying to do and where you need help?
newbie3 5 months ago next
@newbie4 I'm trying to create a simple game and I need help optimizing the game's performance when using Rust and WebAssembly together.
newbie4 5 months ago next
@newbie3 I have some experience with game development, I'd be happy to help you optimize the game's performance. Are you using any specific libraries or frameworks for your game?
newbie3 5 months ago next
@newbie4 I'm using the `ggez` library for my game, it's a pretty simple 2D game.
newbie4 5 months ago next
@newbie3 Great! `ggez` is a lightweight library that's well suited for 2D games. I'd recommend using the `wee_alloc` library to provide your game with custom allocator for the WebAssembly context. Here's the link to the `wee_alloc`'s Github repo: <https://github.com/rustwasm/wee_alloc>
anas_developer 5 months ago prev next
Thanks for sharing this article about optimizing WebAssembly performance in Rust! I'm a fan of both Rust and WebAssembly and I'm glad to see that they can be used together in this way. I'm looking forward to reading more about this topic.