История изменений
Исправление EXL, (текущая версия) :
Процесс с интерфейсом пользователя предлагается полностью переписать, избавившись от применения тулкита St (Shell Toolkit) в пользу штатного API GTK+
Видимо это как переписать с QtQuick на QtWidgets. Наверное производительность этого St их не устраивает.
Транслятор в сишечку
Очень здравое решение, благодаря этому GUI-программы на Vala очень отзывчивы. Возможно под влиянием Vala Qt-разработчики создали специальный Qt Quick Compiler: http://doc.qt.io/QtQuickCompiler/
Compiled Qt Quick is an elegant solution to these problems: .qml files as well as accompanying .js files can be translated into intermediate C++ source code. After compilation with a traditional compiler, the code is linked into the application binary. This entirely eliminates the need of deploying QML source code, it reduces the application startup time and allows for a much faster execution on platforms that do not permit Just-in-time compilation.
А если хочется c#, то нужно использовать c#, а не костыли. К тому же биндинги для gtk там есть.
А если хочется синтаксического сахара и отзывчивости GUI и UX на C? Правильно, тогда нужна Vala.
Впрочем, по степени нужности ни QtQuick/QML, ни Vala не достигли каких-либо успехов. Крупный бизнес как сидел на голом GTK+ и QtWidgets, так и продолжает там сидеть.
Только энтузиасты попилывают свои поделочки и дистрибутивчики на Vala (Plank, Geary, Shotwell, Pantheon DE) и QtQuick/QML (KDE Plasma 5, Cool Retro Term и... что там ещё?).
Исходная версия EXL, :
Процесс с интерфейсом пользователя предлагается полностью переписать, избавившись от применения тулкита St (Shell Toolkit) в пользу штатного API GTK+
Видимо это как переписать с QtQuick на QtWidgets. Наверное производительно этого St их не устраивает.
Транслятор в сишечку
Очень здравое решение, благодаря этому GUI-программы на Vala очень отзывчивы. Возможно под влиянием Vala Qt-разработчики создали специальный Qt Quick Compiler: http://doc.qt.io/QtQuickCompiler/
Compiled Qt Quick is an elegant solution to these problems: .qml files as well as accompanying .js files can be translated into intermediate C++ source code. After compilation with a traditional compiler, the code is linked into the application binary. This entirely eliminates the need of deploying QML source code, it reduces the application startup time and allows for a much faster execution on platforms that do not permit Just-in-time compilation.
А если хочется c#, то нужно использовать c#, а не костыли. К тому же биндинги для gtk там есть.
А если хочется синтаксического сахара и отзывчивости GUI и UX на C? Правильно, тогда нужна Vala.
Впрочем, по степени нужности ни QtQuick/QML, ни Vala не достигли каких-либо успехов. Крупный бизнес как сидел на голом GTK+ и QtWidgets, так и продолжает там сидеть.
Только энтузиасты попилывают свои поделочки и дистрибутивчики на Vala (Plank, Geary, Shotwell, Pantheon DE) и QtQuick/QML (KDE Plasma 5, Cool Retro Term и... что там ещё?).