RIHEN
AccueilServices
PortfolioProjetsLabs
Formations
Retour aux labs
Projets R&D

Jenga

Le système de construction qui compile tout l'écosystème Rihen. Un fichier de projet Jenga n'est pas une configuration : c'est un programme Python, où une boucle, une condition et une fonction sont permises.

Statut : Bêta
Jenga

Jenga décrit un chantier, ses configurations et ses projets : les sources, les dossiers d'en-têtes, les dépendances, les filtres par plateforme et les tests. Il compile, teste, empaquette et fabrique les installeurs, de Windows à iOS.

Ce qui le distingue

Un système de construction fait quatre choses, et exactement ces quatre-là : il sait quoi compiler, dans quel ordre, ce qui n'a pas besoin d'être refait, et comment appeler le compilateur selon la plateforme et la configuration.

Là où Jenga diffère, c'est que son fichier de projet est du Python. Les mots qu'on y lit ne sont pas les mots-clés d'un langage inventé : ce sont des fonctions, avec leurs parenthèses et leurs arguments. Quand un fichier devient répétitif, on a le droit d'y écrire une fonction, et c'est exactement ce que le dépôt a fait.

À l'échelle réelle

Il construit Nkentseu : deux mille six cents fichiers source, plus d'un million de lignes, deux cent vingt et un fichiers de projet. L'ordre de construction qu'il affiche est un plan de l'architecture : ce qui vient en premier ne dépend de rien, ce qui vient en dernier dépend de tout.

Construisons ensemble

Envie de collaborer sur la recherche ?

Nous sommes ouverts aux partenariats avec les universités, hubs technologiques et centres d'innovation.

Jenga | RIHEN