Un nouveau moteur JavaScript pour Qt et Qt 5.1 en alpha
mer, 24/04/2013 - 11:20
Après avoir changé de moteur JavaScript lors du passage à QML 2.0 (inclus dans Qt 5.0), Digia, la société qui soutient et développe Qt, annonce vouloir effectuer un nouveau changement de moteur JavaScriptn ! Pour rappel, QML est le langage privilégié pour le futur de Qt, et mêle un aspect déclaratif pour la définition d‘interface graphiques, à un aspect impératif sous forme de code JavaScript. Pour l’instant, Qt se base sur le moteur V8, développé par Google, et dont la vélocité et la stabilité de l’API ont été les principales motivations de son incorporation à Qt.
Mais ce moteur est trop orienté navigateur, et rend complexe la définition d’objets en Qt. Ceux-ci devant être accessibles depuis QML, JavaScript et C++ (sous forme d’objet QObject). De plus l’utilisation de V8 pose différents problèmes, notamment pour le support d’iOS et WinRT (QML ayant vocation à unifier les interfaces graphiques mobile et desktop). Pour l’instant Qt maintient sa propre branche patchée de V8 dans son arbre. Le nouveau projet, commencé du temps de Nokia, fonctionne et porte le nom de v4vm, mais les performances actuelles sont encore très faibles : trois fois plus lents que l’ancien moteur JavaScriptCore (de QML 1.0).
Source et article complet : linuxfr.org