The downside in a moving GC with unrooted stack values is that the engine needs to be very careful around things that could trigger GC: Thankfully Rust can make this a build-time check.
The upside is that you see all the places where JS code can be called. It's terrifying: How does anything work!
12 months ago