veilletech.fr
19 août Feed du jour
#04 MOJO Article

Mojo passe en open source

Le compilateur enfin lisible.

Modular ouvre l'intégralité de Mojo sous licence Apache 2.0 avec exceptions LLVM : compilateur, outillage et chaîne de build. Le langage était développé en communauté depuis quatre ans mais avec un compilateur fermé. L'ouverture arrive une semaine après Mojo 1.0, qui garantissait déjà la compatibilité du code source.

1 min de lecturevidéo 1:12
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Ce que ça change vraiment
  3. Pourquoi la licence compte
  4. L'enjeu de fond
  5. À retenir

Ce qui se passe

Modular ouvre l'intégralité de Mojo sous licence Apache 2.0 avec exceptions LLVM : le compilateur, l'outillage et tout ce qui est nécessaire pour construire le langage sont désormais dans le dépôt GitHub modular/modular.

Ce que ça change vraiment

Mojo était développé avec une communauté ouverte, mais avec un compilateur fermé, depuis quatre ans. Modular décrit ce choix comme délibéré : des équipes resserrées pour la conception du langage, une communauté élargie pour les retours. La bibliothèque standard avait été ouverte en premier, puis les kernels et l'outillage ; le compilateur ferme la marche.

L'ouverture intervient une semaine après Mojo 1.0, qui garantit la compatibilité du code source d'une version à l'autre.

Nuance importante : les contributions au compilateur et à l'outillage ne sont pas encore acceptées. Modular vise la fin de l'année. Seule la bibliothèque standard prend des contributions.

Pourquoi la licence compte

Modular présente Apache 2.0 comme le standard de fait des langages et des compilateurs. L'exception LLVM élargit les libertés côté distribution : elle porte sur les binaires produits à partir de code Mojo.

L'enjeu de fond

Mojo se présente comme un langage généraliste qui cible les GPU, les accélérateurs IA et le calcul spécialisé, en s'appuyant sur la recherche récente en compilation. Un compilateur fermé rendait ce pari difficile à tenir pour qui construit sur le long terme. Ce n'est plus le cas.