@Alan Jeffrey totally different question... is there any recent update on the state of GC<->Rust integration? I know boats did some work but it seems that got stalled by async/await, and I know Servo does something but AFAIK people still don't consider the problem 100% solved and I don't know if there has been movement there.
@RalfJ it's stalled at the moment, Josephine is still the last thing I did on it, don't know of a follow-up.
The technical problem with using Josephine in Servo is working out a migration strategy, since we have a lot of JS code :(
much of it is codegen'ed but there's a fair amount that's hand crafted.
do you mean JS glue code? Why would the "normal" JS code need migration?
@RalfJ the places where Servo is calling into SpiderMonkey using its C++ API.
Servo currently has a global variable for the JS context,
Josephine tracks the state of the JS context in its type, so can't be stored in a global.
I see, makes sense