[{"data":1,"prerenderedAt":164},["ShallowReactive",2],{"navigation":3,"\u002F2026-05-pourquoi-llvm":84,"\u002F2026-05-pourquoi-llvm-surround":157},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80],{"title":5,"path":6,"stem":7},"Découvrir le Markdown — la syntaxe qui vous suivra partout","\u002F2025-09-decouvrir-markdown","2025-09-decouvrir-markdown",{"title":9,"path":10,"stem":11},"Le logiciel libre, en quelques idées simples","\u002F2025-09-logiciel-libre-open-source","2025-09-logiciel-libre-open-source",{"title":13,"path":14,"stem":15},"Utiliser l'ENT et Capytale au quotidien","\u002F2025-09-utiliser-ent-capytale","2025-09-utiliser-ent-capytale",{"title":17,"path":18,"stem":19},"Excalidraw — dessiner des schémas qu'on ose montrer","\u002F2025-10-excalidraw-schemas","2025-10-excalidraw-schemas",{"title":21,"path":22,"stem":23},"Concours Castor — l'informatique en 45 minutes","\u002F2025-11-concours-castor","2025-11-concours-castor",{"title":25,"path":26,"stem":27},"Godot, un moteur de jeu libre pour démarrer sérieusement","\u002F2026-01-godot-moteur-jeu","2026-01-godot-moteur-jeu",{"title":29,"path":30,"stem":31},"Prologin — s'entraîner toute l'année à l'algorithmique","\u002F2026-01-prologin-entrainement","2026-01-prologin-entrainement",{"title":33,"path":34,"stem":35},"Le voyage d'un programme à travers le CPU","\u002F2026-02-voyage-programme-cpu","2026-02-voyage-programme-cpu",{"title":37,"path":38,"stem":39},"Coloration syntaxique côté serveur avec Shiki","\u002F2026-03-tuto-shiki","2026-03-tuto-shiki",{"title":41,"path":42,"stem":43},"Bun 1.2 — où en est-on ?","\u002F2026-03-veille-bun","2026-03-veille-bun",{"title":45,"path":46,"stem":47},"Club prologin — bilan de la session","\u002F2026-04-club-prologin","2026-04-club-prologin",{"title":49,"path":50,"stem":51},"L'IA dans nos cours, sans s'y noyer","\u002F2026-04-edito-ia-cours","2026-04-edito-ia-cours",{"title":53,"path":54,"stem":55},"Semaine des langues — quand Python lit nos textes","\u002F2026-04-semaine-langues-nlp","2026-04-semaine-langues-nlp",{"title":57,"path":58,"stem":59},"Sous le capot de nsi.rocks","\u002F2026-05-coulisses-nsi-rocks","2026-05-coulisses-nsi-rocks",{"title":61,"path":62,"stem":63},"Créer votre premier jeu vidéo — le guide pragmatique","\u002F2026-05-creer-jeu-video-debutant","2026-05-creer-jeu-video-debutant",{"title":65,"path":66,"stem":67},"Le tableau de bord élève — mode d'emploi","\u002F2026-05-dashboard-eleve-mode-emploi","2026-05-dashboard-eleve-mode-emploi",{"title":69,"path":70,"stem":71},"Évaluations notées, auto-évaluations — qui sert à quoi","\u002F2026-05-evaluations-et-auto-eval","2026-05-evaluations-et-auto-eval",{"title":73,"path":74,"stem":75},"La Nuit du Code 2026 — coder en équipe, manette en main","\u002F2026-05-nuit-du-code-2026","2026-05-nuit-du-code-2026",{"title":77,"path":78,"stem":79},"Pourquoi LLVM ?","\u002F2026-05-pourquoi-llvm","2026-05-pourquoi-llvm",{"title":81,"path":82,"stem":83},"git bisect : trouver un bug en log(n) étapes","\u002F2026-05-tuto-git-bisect","2026-05-tuto-git-bisect",{"id":85,"title":77,"authors":86,"body":89,"category":147,"date":148,"description":149,"extension":150,"featured":151,"image":152,"meta":153,"navigation":151,"path":78,"readingTime":154,"seo":155,"stem":79,"__hash__":156},"posts\u002F2026-05-pourquoi-llvm.md",[87],{"name":88},"Mathieu N.",{"type":90,"value":91,"toc":141},"minimark",[92,96,101,118,122,132,138],[93,94,95],"p",{},"LLVM est devenu, en l'espace de quinze ans, l'épine dorsale de la quasi-totalité\ndes langages modernes. Pourquoi ?",[97,98,100],"h2",{"id":99},"un-compilateur-en-trois-étages","Un compilateur en trois étages",[93,102,103,104,108,109,113,114,117],{},"Le génie de LLVM tient en un mot : ",[105,106,107],"strong",{},"IR",". La représentation intermédiaire (LLVM IR)\nsépare le ",[110,111,112],"em",{},"frontend"," (qui parse un langage) du ",[110,115,116],{},"backend"," (qui produit le code machine).\nConséquence : on peut écrire un nouveau langage sans réinventer les optimisations.",[97,119,121],{"id":120},"qui-lutilise","Qui l'utilise ?",[123,124,125,129],"ul",{},[126,127,128],"li",{},"Rust, Swift, Julia, Crystal, Zig — tous adossés à LLVM.",[126,130,131],{},"Apple, Google, Mozilla y contribuent activement.",[133,134,135],"blockquote",{},[93,136,137],{},"Avant LLVM, écrire un langage compilé était un effort de 5 ans. Aujourd'hui, c'est\nun projet de week-end pour une preuve de concept.",[93,139,140],{},"L'intérêt pédagogique est immense : on comprend la séparation entre la sémantique\nd'un langage et l'efficacité du code généré.",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[145,146],{"id":99,"depth":143,"text":100},{"id":120,"depth":143,"text":121},"veille","2026-05-10","Une infrastructure de compilation modulaire qui change la façon dont les langages voient le jour.","md",true,null,{},1,{"title":77,"description":149},"Vy8Zcawtv3-ylgEqYTdyQ4aCpIWSCFV98NsAv_17sBg",[158,161],{"title":73,"path":74,"stem":75,"description":159,"category":160,"readingTime":154,"children":-1},"Une nuit, un thème, un jeu vidéo livré à l'aube. Pourquoi cette épreuve mérite votre inscription, même si vous débutez.","actus",{"title":81,"path":82,"stem":83,"description":162,"category":163,"readingTime":154,"children":-1},"Un outil méconnu pour traquer la commit fautive sans relire 300 diffs.","tuto",1788015772043]