I'm currently evaluating QtQuick (Qt User Interface Creation Kit) which will be released as part of Qt 4.7. QML is the JavaScript-based declarative language behind QtQuick.
It seems to be a very powerful concept, but I'm wondering if anybody that's made extensive use of other, more mature declarative-UI languages like XAML in WPF or Silverlight can give any insight into the real-world benefits that can be gained from this style of programming. Various advantages are often cited:
- Speed of development
- Forces separation between presentation and logic
- Better integration between coders and designers
- UI changes don't require re-compilation
Also, are there any downsides? A few potential areas of concern spring to mind:
- Execution speed
- Memory usage
- Added complexity
Are there any other considerations that should be taken into account?