Господа, я в смятении. Захотелось попробовать пошлёпать формочки на GTK, используя заявленный как полностью готовый GJS, в GNOME Builder, чтобы всё было по красоте. Но чота как-то со старта всё очень странно.
Во-первых, не очень понятно, как это изучать: страничка проекта ведёт на репозиторий в гитлабе, который ссылается на примеры, описание пакета GJS и собственно референс API. Круто, конечно, но даже со сгенеренным скелетом проекта не очень понятно, что делать дальше. Есть сторонний сайт, описывающий написание хелловорлда статейками суммарно на шесть минут вдумчивого чтения. И, собственно всё. На вики GNOME есть ещё какие-то гайды, но они вообще все на си. Я понимаю, что GObject что там, что здесь должен работать одинаково, но может, есть какие-то другие пути?
Во-вторых, в GNOME Builder отсутствует автодополнение. Вообще. Даже банально методы и свойства класса не подсказываются. Ровно как и аргументы, как это бывает в других IDE, подхватывающих JSDoc или декларации Flow/TypeScript. Доступные в зоне видимости идентификаторы – аналогично, что ещё более дико. Из любопытства посмотрел, работает ли оно для Vala. Не работает! Это какой-то прикол? Мне нужно поставить какой-то плагин? Или все пишут в каком-то другом IDE? Или предполагается, что ЦА – это <собачка>Железный_Жук? Подсветка тоже какая-то коцая, как в голых искаробочных мажорных режимах в имаксе. Видел какие-то декларации для TypeScript, но это помимо tsc
ещё всю ноду со всей её экосистемой тащить в проект и дружить с meson.
Про странности в API у виджетов пока промолчу, я всё же только сейчас попробовал в принципе это потыкать и ничего не понимаю, но вообще, там тоже не без странностей.
Кто винКуда копать? Что делать?
P.S.
Вы не можете создавать новые теги (gjs)
чего??
[UPD] Первый вопрос частично отпадает, потому что я нашёл переделанные в человеческий вид доки, где всё разжёвывается и в читателя не швыряются голыми примерами с выдержками референса API. Частично, потому что там примеры на питоне, но это уже лучше, чем си.