Mozilla développe un moteur DOM multi-thread
Première application pratique du langage concurrentiel "Rust" créé par la fondation

Le , par Idelways, Expert éminent sénior
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Firwen Firwen - Membre expérimenté https://www.developpez.com
le 17/06/2011 à 13:58
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.

Tu pourrais mettre un lien, un article ou expliquer pourquoi tu considère Rust comme un langage de bas niveau.
Celui-ci est syntaxiquement, trés proche d'OCaml qui est tout sauf un langage de bas niveau
Avatar de Idelways Idelways - Expert éminent sénior https://www.developpez.com
le 17/06/2011 à 14:04
Bojour Firewen,

Cette information provient de Mozilla, et plus précisément du blog de l'inventeur du langage : http://blog.mozilla.com/graydon/

(je cite) :

Three months ago we introduced the Rust programming language, a new lower-level language that Mozilla is developing. At that point the bootstrap compiler was just beginning to support interesting constructs, the runtime system only worked correctly in single-threaded mode, and library code was mostly nonexistent.

Cordialement
Idelways
Avatar de MonsieurSmith MonsieurSmith - Membre habitué https://www.developpez.com
le 17/06/2011 à 14:24
Citation Envoyé par Idelways  Voir le message
Three months ago we introduced the Rust programming language, a new lower-level language that Mozilla is developing. At that point the bootstrap compiler was just beginning to support interesting constructs, the runtime system only worked correctly in single-threaded mode, and library code was mostly nonexistent.

"A new lower-level language" devrait, me semble-t-il, être traduit par "un nouveau langage de plus bas niveau" : à prendre au sens relatif plutôt qu'absolu
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 17/06/2011 à 14:52
Il est difficile d'établir une classification exacte des niveau de langage, mais sachant que C est généralement considéré comme un langage de haut niveau (même si c'est partiellement usurpé à mon avis), et que Rust est clairement bien plus haut niveau que le C, je dirais que parler de langage bas niveau pour Rust est clairement une erreur ...

Citation Envoyé par MonsieurSmith  Voir le message
"A new lower-level language" devrait, me semble-t-il, être traduit par "un langage de plus bas niveau" : à prendre au sens relatif plutôt qu'absolu

En effet, et Mozilla étant plutôt dans les moteurs JavaScript, je pense que ce que sous-entend le développeur de Rust par "lowerer level" est que Rust est un langage produisant des executables et pas un moteur de script.
Avatar de gorgonite gorgonite - Rédacteur/Modérateur https://www.developpez.com
le 17/06/2011 à 20:42
Citation Envoyé par Uther  Voir le message
Il est difficile d'établir une classification exacte des niveau de langage, mais sachant que C est généralement considéré comme un langage de haut niveau

j'aurais plutôt dit "était, dans les années 70-80"

depuis, C est l'un des langages les plus bas niveaux pour les développeurs qui ne touchent pas l'embarqué, aux drivers ou à des micro-optimisations hardcore
Avatar de negstek negstek - Membre confirmé https://www.developpez.com
le 24/06/2011 à 9:50
J'espère en tout cas que ça n' utilisera pas plus de ressources que n'en consomme déjà mon navigateur...
Offres d'emploi IT
Chef de projet Business Intelligence Lyon
Maneom - Rhône Alpes - Lyon (69000)
Développeur c# .net - leader du web h/f
Easy Partner - Ile de France - Paris (75000)
Apprenti(e) soc cybersécurité (h/f)
Atos - Ile de France - Les Clayes-sous-Bois (78340)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil