@ekaitz_zarraga lol don't know ;) my guess was that it is implemented using java classes with singleton instances that need initialization, and somehow it adds up
my goodness, the is some serious engineering -- on using CPS and deep LLVM-fu to automatically generate an interpreter that is faster than LuaJIT's hand-coded interpreter https://sillycross.github.io/2022/11/22/2022-11-22/
well! a work update -- been doing a scheme-to-webassembly compiler for @spritelyinst. previously we had gotten to the point of designing an ABI and calling convention, then testing by manually compiling to WebAssembly(+gc+stringref+tail-calls). three new developments: one, a wasm toolchain completely written in scheme (https://gitlab.com/spritely/guile-hoot-updates/-/tree/main/module/wasm); two, a back-end for Guile's compiler that lowers to wasm; & three, a JavaScript bridge to allow Scheme/JS interop for wasm in JS environments.
gc peoples. let's imagine you have a semispace old-space. should you give the fromspace back to the os after collection? for big heap multipliers this could be a significant win