Немного истории

Усилия по внедрению Javascript в GNOME восходят примерно к 2008 году с первоначальным выпуском seed (интерпретатор javascript, основанный на JavaScriptCore WebKit) и GJS (интерпретатор javascript, основанный на движке Mozilla Spidermonkey).

Идея, лежащая в основе этих усилий, заключалась в том, чтобы иметь язык разработки, который сам по себе не предоставляет платформу, поэтому вы должны опираться на уже довольно большую платформу GNOME (с использованием технологии самоанализа GObject) вместо использования сторонних модулей или библиотек.

Javascript стал первоклассным гражданским языком разработки, когда команда GNOME решила собрать gnome-shell с помощью GJS (есть отличная ветка о том, почему они приняли это решение, которую стоит прочитать) для GNOME 3. В то время это решение было подвергается резкой критике со стороны сообщества, и даже в настоящее время есть голоса, которые ставят под сомнение это решение (ИМХО, идея иметь неплатформенный язык программирования и решение выбрать javascript было правильным).

Хотя javascript (GJS) присутствует в GNOME с момента выпуска GNOME 3, его использует очень мало приложений: gnome-shell, gnome-documents, gnome-maps и polari являются наиболее заметными, поэтому возникает самый очевидный вопрос — если javascript был выбран в качестве «минимально-платформенного» языка разработки GNOME. Почему очень мало приложений, написанных на javascript?

У меня нет ответа на этот вопрос, и я думаю, что очень сложно ответить на него должным образом, но как пользователь и поклонник GNOME я просто надеюсь, что платформа останется такой же надежной и отполированной, как и в последние годы (независимо от используемого языка программирования). ).