Developpez.com

Le Club des Développeurs et IT Pro

Un étudiant en thèse crée Higgs

Un compilateur JIT JavaScript prometteur, développé en D

Le 2014-01-14 09:00:42, par Cedric Chevalier, Expert éminent sénior
Même s’il est vrai qu’il existe de nombreux moteurs JavaScript sur le marché, l’abondance n’a jamais nuit à quiconque.

Pour tous ceux qui ont toujours rêvé de contribuer à un projet Open Source, il n'est pas encore trop tard. Si l’ensemble des projets libres proposés par la Free Software Foundation est insuffisant, il existe Higgs.

Qu’est ce que Higgs ? Il s’agit d’un JIT (Just in time compiler) de JavaScript pour les plateformes X86-64. Higgs est le projet d’un étudiant en thèse de conception de compilateur de l’université de Montréal, répondant au nom de Maxime Chevalier-Boisvert.

Développé en utilisant le langage de programmation impératif orienté objet D, Higgs repose sur des techniques novatrices qui pourraient permettre au compilateur à terme d’éclipser V8 de Google ou encore IonMonkey de Mozilla en performance.

Higgs est un très jeune projet, par conséquent beaucoup reste encore à faire. Bien qu’il prenne en charge une grande partie du standard JavaScript ES5, Maxime a beaucoup d’ambition pour son projet. Il voudrait doter Higgs d’un environnement de développement intégré simple, facile à prendre en main, intuitif et puissant, qui donne la possibilité aux développeurs de coder du JavaScript en dehors des navigateurs.

L’utilisation de Higgs comme machine virtuelle JavaScript est un acquis, même si présentement il ne peut faire le poids côté performance face à la concurrence sur le marché (V8, IonMonkey), Maxime n’en demeure pas moins convaincu que ce sera possible à long terme.

Une bibliothèque d’interfaces avec le langage C baptisée « FFI Library » est déjà disponible. Elle est le fruit de la contribution de Tom brasington. Toute contribution est la bienvenue. Higgs étant Open Source, toutes les formes de contributions aux projets Open Source s’y appliquent. Rendez-vous sur le GitHub officiel du projet, donc.

Source : Pointers Gone Wild

Et vous ?

Contribuerez-vous au projet Higgs ?
  Discussion forum
15 commentaires
  • SurferIX
    Membre chevronné
    Là il y a un truc que je comprends pas trop, je cite :

    Envoyé par Cedric Chevalier
    -snip- Higgs repose sur des techniques novatrices qui pourraient permettre au compilateur à terme d’éclipser V8 de Google ou encore IonMonkey de Mozilla en performance.
    Ok. Donc on se dit "il en est très proche". Puis on lit :

    Envoyé par Cedric Chevalier
    -snip- présentement il ne peut faire le poids côté performance face à la concurrence sur le marché (V8, IonMonkey)
    Ne m'en voulez pas mais ça fait très discours de commercial !
  • Niark13
    Membre éclairé
    Petite correction, Maxime est une demoiselle.

    Sinon, voici le lien vers la vidéo de sa présentation à la DConf l'année dernière, chez Facebook (vidéo + slides) :

    http://dconf.org/2013/talks/chevalie..._boisvert.html
  • SpaceFrog
    Rédacteur/Modérateur
    Petite correction, Maxime est une demoiselle.
    au vu de la vidéo ... je reste perplexe .. heu la voix ...

    bref peut etre une compilation ...
  • Guardian
    Membre chevronné
    Maxime est bien "une"
    Sauf si sa photo de profil n'est pas sa photo

    Importance toute ralative son sexe non ? Point de vue code...
  • fredoche
    Membre extrêmement actif
    trans-genre : on trouve des photos de la personne dans chaque sexe
    celle du profil de la conf est vraiment chiadée

    mais oui on s'en fiche
  • herve4
    Membre habitué
    je contribuerais peut être, pourquoi pas après tout

    bos(s)on le higgs
  • T`lash
    Membre confirmé
    Sympa les nouvelles développeuses !

    Photo de Maxime Chevalier-Boisvert à Halloween.

  • SpaceFrog
    Rédacteur/Modérateur
    Je m'incline devant autant de compétenceS
  • Pelote2012
    Membre chevronné
    Comme spaceFrog
  • SpaceFrog
    Rédacteur/Modérateur
    présentement .../... à terme