Le problème c'est que l'équipe de GCC fait tout ce qu'elle peut pour empêcher la réutilisation du backend. Cela fait partie de la posture philosophique de RMS pour empêcher que des entreprises réutilise le code de GCC pour en faire un compilateur non-libre (comme l'a fait Apple avec Swift et LLVM).
Là ou l'idée fondatrice de LLVM est une séparation du backend et du frontend de compilation en passant par un langage intermédiaire bien défini. C'est pour cela qu'il a beaucoup de langage expérimentaux qui se basent sur LLVM. Cela pose d'ailleurs un problème sur Windows car LLVM n'est pas très mature sur cette plateforme.
Ceci dit, je crois me souvenir qu'il y a eu des ouvertures récente sur ce sujet de l'équipe de GCC.
[^] # Re: Rust over GCC
Posté par Joris R (site web personnel, Mastodon) . En réponse à la dépêche Rust 1.0, entrée dans la période stable. Évalué à 3.
Le problème c'est que l'équipe de GCC fait tout ce qu'elle peut pour empêcher la réutilisation du backend. Cela fait partie de la posture philosophique de RMS pour empêcher que des entreprises réutilise le code de GCC pour en faire un compilateur non-libre (comme l'a fait Apple avec Swift et LLVM).
Là ou l'idée fondatrice de LLVM est une séparation du backend et du frontend de compilation en passant par un langage intermédiaire bien défini. C'est pour cela qu'il a beaucoup de langage expérimentaux qui se basent sur LLVM. Cela pose d'ailleurs un problème sur Windows car LLVM n'est pas très mature sur cette plateforme.
Ceci dit, je crois me souvenir qu'il y a eu des ouvertures récente sur ce sujet de l'équipe de GCC.