LLVM est devenu, en l'espace de quinze ans, l'épine dorsale de la quasi-totalité des langages modernes. Pourquoi ?
Un compilateur en trois étages
Le génie de LLVM tient en un mot : IR. La représentation intermédiaire (LLVM IR) sépare le frontend (qui parse un langage) du backend (qui produit le code machine). Conséquence : on peut écrire un nouveau langage sans réinventer les optimisations.
Qui l'utilise ?
- Rust, Swift, Julia, Crystal, Zig — tous adossés à LLVM.
- Apple, Google, Mozilla y contribuent activement.
Avant LLVM, écrire un langage compilé était un effort de 5 ans. Aujourd'hui, c'est un projet de week-end pour une preuve de concept.
L'intérêt pédagogique est immense : on comprend la séparation entre la sémantique d'un langage et l'efficacité du code généré.