Durant la conférence « Velocity » clôturée hier à Santa Clara, la fondation Mozilla a affiché ses ambitions de créer un moteur DOM multithread, permettant à plusieurs cœurs du processeur de participer au rendu des pages Web.
L'open source évangéliste Chris Blizzard croit fort en tout cas à ce projet, affirmant durant sa présentation qu'il s'agit là d'un domaine de recherche actif auquel il convie tous les développeurs.
Le projet n'en est qu'à ses balbutiements et sera l'une des premières applications sérieuses de Rust, un langage de programmation créé et maintenu depuis 2006 par la fondation.
Ce langage de bas niveau, fondamentalement conçu pour former un cadre sûr pour une programmation concurrentielle plus efficace, serait d'après la fondation le candidat idéal pour accomplir cette mission.
Actuellement, les navigateurs tirent profit du parallélisme en séparant les différents onglets ouverts sur plusieurs coeurs et en exécutant les plug-ins dans des processus séparés.
D'autres utilisations avancées poussent encore plus loin l'usage du multicoeur sur les navigateurs, comme c'est le cas avec les implémentations du standard WebGL et l'accélération matérielle via processeur graphique (GPU).
Le DOM (Document Object Model) est en revanche foncièrement monothread à l'heure actuelle et Mozilla reconnaît la difficulté de changer la nature de son fonctionnement.
Aucun planning n’est annoncé pour la sortie d’au moins un prototype. Il s’agit donc encore d’un délire de chercheurs, très ambitieux, mais très prometteur aussi.
En tout cas, cette aventure servira au moins à mettre à l'épreuve le langage Rust.
Source : Velocity
Et vous ?
Que pensez-vous du projet d'un DOM multi-thread ?
Le jugez-vous réellement utile et nécessaire ?
Mozilla développe un moteur DOM multi-thread
Première application pratique du langage concurrentiel "Rust" créé par la fondation
Mozilla développe un moteur DOM multi-thread
Première application pratique du langage concurrentiel "Rust" créé par la fondation
Le , par Idelways
Une erreur dans cette actualité ? Signalez-nous-la !