Raw performance (the lack of) is always a contentious point for JavaScript, especially in our post-Moore era of computing. Node.js gets around this issue through extensive of use of native libraries and modules written in C, including the V8 JS engine itself.<p>But as application developers, how do YOU create high performance functions? Write in C and run as a NAPI module? Write in Rust and run as a V8 wasm? Well, there is another (better and faster) way now!<p>The SSVM is a fully featured WebAssembly VM (<a href="https://www.secondstate.io/ssvm/" rel="nofollow">https://www.secondstate.io/ssvm/</a>) that is optimized for server-side applications.<p>You can write functions in Rust, compile to WebAssembly and run in SSVM, and access it as if they are JS functions in Node.js. Easy as pie. Give it a try! (<a href="https://www.secondstate.io/articles/getting-started-with-rust-function/" rel="nofollow">https://www.secondstate.io/articles/getting-started-with-rus...</a>)<p>By rewriting computationally intensive functions from JavaScript to Rust, developers could achieve 10x to 100x times performance (<a href="https://www.secondstate.io/articles/performance-rust-wasm/" rel="nofollow">https://www.secondstate.io/articles/performance-rust-wasm/</a>) gain in terms of startup and/or execution speed.<p>BTW, Why not just use v8? For starters, SSVM runs much faster than V8 (<a href="https://www.secondstate.io/articles/ssvm-performance/" rel="nofollow">https://www.secondstate.io/articles/ssvm-performance/</a>) and it also supports more server-friendly extensions than just WASI.<p>Any issued and feedback are welcome. Checkout the GitHub link: <a href="https://github.com/second-state/SSVM" rel="nofollow">https://github.com/second-state/SSVM</a>