tbh imo the slowness isn't the bottleneck. browser bytecode's always gonna trail native, that's a given. what matters is you're feeding live eval into static pages. lisp as a runtime inside the web, not around it.
if wasm interop clicks, even at shared memory level, lisp can directly drive ui updates. state changes, you eval, dom shifts. pure control flow without detour