Ответ 1
Через GOzject Instrospection у вас есть доступ к тому же API, предоставляемому библиотеками, написанными на C (с использованием lingo для JavaScript).
Документация должна быть улучшена. Однако вы всегда можете использовать документацию C как резервную. Тем не менее, вы можете помочь с документацией по JavaScript, как вы узнаете; -)
gnome-shell написан на JavaScript и C, поэтому JavaScript является гражданином первого класса в GNOME 3. Он не должен иметь штрафов за производительность (если это так, его следует улучшить).
Обсуждается будущее JavaScript в GNOME (использовать gjs или seed), вы можете прочитать здесь: https://mail.gnome.org/archives/desktop-devel-list/2011-April/msg00147.html
Как я уже говорил, с помощью встроенной программы GObject вы можете написать целое приложение в JavaScript. Например, вы можете взглянуть на "Совет", новое приложение, написанное на JavaScript https://live.gnome.org/TheBoardProject