Good writup. I personally found this, combined with looping (see handmade hero looped live code editing), to be indespensible when debugging the netcode in my endless arcade multiplayer game.
I’m glad that Zig is making this an explicitly supported and optimized workflow. It’s a bit awkward in Rust, unfortunately, since traits don’t play very well with dynamic libraries. It still works with C-style interfaces, though.