Каковы реальные преимущества языков декларативного пользовательского интерфейса, таких как XAML и QML?
Я сейчас оцениваюQtQuick (Qt User Interface Creation Kit), который будет выпущен как часть Qt 4.7.QML основанный на JavaScript декларативный язык, стоящий за QtQuick.
Кажется, это очень мощная концепция, но мне интересно, кто-нибудь, кто широко использовал другие, более зрелые языки декларативного пользовательского интерфейса, такие какXAML в WPF или Silverlight могут дать представление о реальных выгодах, которые можно получить с помощью этого стиля программирования. Часто упоминаются различные преимущества:
Скорость развитияСиловое разделение между представлением и логикойЛучшая интеграция между программистами и дизайнерамиИзменения пользовательского интерфейса не требуют повторной компиляцииКроме того, есть ли недостатки? На ум приходят несколько потенциальных проблемных областей:
Скорость исполненияИспользование памятиДобавленная сложностьЕсть ли другие соображения, которые следует принять во внимание?