Comment by amazari
10 hours ago
You know that all the Wayland primitives, event handling and drawing in gnome-shell are handled in C/native code through Mutter, right ? The JavaScript in gnome-shell is the cherry on top for scripting, similar to C#/Lua (or any GCed language) in game engines, elisp in Emacs, event JS in QtQuick/QML.
It is not the performance bottleneck people seem to believe.
I can dig out the old GNOME tickets and related blog posts...
Implementation matters, including proper use of JIT/AOT toolchains.
>I can dig out the old GNOME tickets and related blog posts...
That's the easiest way you can win any argument on gnome. You're going straight for the nuclear option.
It has been the case that stalls in the GJS land can stall the compositor though, especially if it's during a GC cycle.