JavaScript est en plein essor, et les développeurs s’orientent de plus en plus vers le langage pour le développement d’applications complexes. La course est à la vitesse d’exécution du JavaScript chez les éditeurs de navigateurs qui veulent à JavaScript des performances proches de celles des langages natifs
Après Google avec son moteur V8 ou encore Mozilla avec son moteur SpiderMonkey, c'est au tour d'Apple de se pencher sur le sujet afin d'améliorer et de faire évoluer son JavaScriptCore.
FTL JIT est un nouveau moteur ECMAScript en cours de développement chez Apple. La nouveauté de celui-ci est l'usage de LLVM (Low Level Virtual Machine) permettant de créer une machine virtuelle plus ou moins au même titre que Java et sa JVM.
Il y a déjà quelques années, Apple a abandonné GCC pour passer à LLVM (http://llvm.org/).
Les premiers tests sont encourageants. Vous pouvez vérifier cela en suivant la procédure suivante : https://trac.webkit.org/wiki/FTLJIT. Et l'équipe d'Are We Fast Yet propose des graphiques comparatifs avec les autres navigateurs et leur moteur.
Apple n’est pas le premier à prendre ce chemin pour améliorer les performances des applications Web. Google avait proposé un plugin pour exécuter du code natif appelé Google NaCl (Google Native Client). De son côté, Alon Zakai, développeur de chez Mozilla avait alors proposé Emscripten, un projet consistant à compiler du code C et C++ en JavaScript. Cette fois-ci, c'est le contraire. FTL JIT est un compilateur Fourth Tier LLVM Just in Time (à la volée) qui compile le JavaScript en code natif.
La page officielle.
Et vous ?
Que pensez-vous de ces nouveaux moteurs JavaScript et de leur utilité ?
LLVM est-elle la technologie à suivre aujourd'hui ?
FTL JIT : le nouveau moteur JavaScript d'Apple pour obtenir du code natif
Il utilise la Low Level Virtual Machine
FTL JIT : le nouveau moteur JavaScript d'Apple pour obtenir du code natif
Il utilise la Low Level Virtual Machine
Le , par sekaijin
Une erreur dans cette actualité ? Signalez-nous-la !