Simply port your code with Bucklescript to JS and bind these files into your QML code.
Plus, you can use the WYSIWYG editor from Qt, in order to design the interface without coding.
There is one Editor for the Qt Widgets and one for the QML files.
Both look very similar.
JS performs well since the VM is based on Googles V8
If like to to perform number crunching and things like a quick initial launch and deployment to platforms who disallow JIT, simply use the Qt Quick Compiler in order to compile into C++: http://doc.qt.io/QtQuickCompiler/
All these tools are already very mature and heavily maintained, especially compared to the alternatives.