I see in the design notes here [1] that it is listed as a "long-term,
low-priority goal" to support different JavaScript engines. But I also
notice that it's been a long time since the document was updated, and I
don't see any discussion elsewhere about it.

Is this still on the radar?

I don't know how many people here are familiar with Graal [2], but
specifically I'm interested in the possibility of deploying Servo to
GraalVM (or the JVM). There are two parts to this:

- Sulong is an LLVM bitcode interpreter for Graal, I'm not sure how mature
it is.
- GraalJS is an ECMAScript interpreter for Graal, which is pretty mature.

One of the interesting things about Graal is the zero-cost interop between
languages. The same JIT operates on both JS and LLVM bitcode and is able to
optimise across language boundaries. But the efficacy of this would
presumably be dependent upon how the abstraction of the JavaScript engine
in Servo were realised.

Well, just some food for thought, I ask only out of curiosity.

Thanks for any insight!

[1] https://github.com/servo/servo/wiki/Design#javascript-and-dom-bindings
[2] https://github.com/graalvm
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to