Вторичное спасибо amusin за наводку на QML -> Я не нашел своих постов по теме 4-х летней давности :), но в текущем времени нашел вот что. http://caxapa.ru/420622.html
http://habrahabr.ru/post/181712/
http://habrahabr.ru/post/138837/
http://www.slidesh …t/ssuser76a47a/qml-gui (кто бы скачал?)
http://qt-project. …ttingStartedQMLRussian
Для простоты это можно представить как многопоточное программирование, где разные потоки на писаны на разных языках!
Идет поток управления GUI. Который суть dataflow, как мудро подметил Д.ARMоед. Он описывает какие готовые графические элементы, с какими параметрами и где плейсить.
Идет поток исполнения GUI. control flow.
И есть система удобного обмена данными и синхронизации между потоками.
И отсюда сразу вытекают требования к "языку всего": он должен семантически быть удобен для обоих типов потоков.
В общем случае, типов DSL подмножеств языка может быть много. Может появиться третий поток со своей заточкой и проч.
Идея шикарная. Надо обдумать.