Un étudiant en thèse crée Higgs un jeune compilateur JIT de JavaScript
et lance un appel pour les contributions de développement
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 ?
Partager