
Writing a compiler from scratch - Erik Schierboom - NDC Oslo 2026
Écrire un compilateur de zéro - Erik Schierboom - NDC Oslo 2026
Historique des titres
- Writing a compiler from scratch - Erik Schierboom - NDC Oslo 2026 — observé le 20261028-0452 UTC (YouTube)
Mots-clés
Résumé
164 mots
Évaluation critique
Valeur des informations & solidité de l’argumentation
La valeur pédagogique est élevée : l’orateur décompose un sujet complexe en étapes simples et progressives, tout en montrant les pièges classiques (boucles infinies, gestion des espaces). L’argumentation est solide : chaque phase est justifiée par des analogies avec le langage naturel et les exemples de code sont soigneusement choisis pour illustrer les concepts. La démonstration en direct renforce la crédibilité et permet de suivre le raisonnement de l’auteur. On peut noter quelques raccourcis (comme l’omission du support des nombres multi-chiffres dans le premier scan) mais ils sont assumés pour des raisons de temps.
Rigueur scientifique, qualité des sources, adéquation du titre
La rigueur scientifique est correcte : les concepts sont présentés avec des définitions standards et des références implicites à des ouvrages classiques sur les compilateurs. Les sources explicitement citées se limitent aux sites de la conférence, mais cela est attendu pour ce format. L’adéquation titre/contenu est parfaite : le titre annonce exactement ce qui est présenté. On ne note pas de divergence notable entre le contenu et les attentes générées par le titre.
182 mots
Adéquation titre / contenu
Le titre reflète parfaitement le contenu : la session consiste bien à écrire un compilateur en direct.
Qualité & fiabilité
8/10
Excellente pédagogie, explications claires et structurées, démonstrations en direct, mais quelques approximations mineures sur les détails techniques.
Moments clés
Repères établis par PSI à partir de la transcription : le créateur n'a pas défini de chapitres.
- Introduction et motivations pour construire un compilateur
- Définition de la syntaxe et de la sémantique, présentation des phases d'un compilateur
- Début du premier démo : implémentation du scanner (lexing) et génération de tokens
- Explication du parsing et de l'arbre de syntaxe abstraite (AST)
- Démo du parsing avec l'algorithme de descente récursive et gestion de la priorité des opérateurs
- Présentation de la compilation en bytecode et du runtime d'exécution
- Conclusion, conseils pour écrire son propre compilateur et remerciements
Sources citées
- NDC Conferences — Site officiel des conférences NDC, où la présentation a été enregistrée.
- NDC Oslo — Site officiel de la conférence NDC Oslo, édition 2026.
Références externes
Apport & nouveautés
L’apport original de cette intervention réside dans sa démarche pédagogique : plutôt que de se limiter à la théorie, l’orateur construit un compilateur fonctionnel en direct, ce qui permet de visualiser chaque étape et de comprendre les choix de conception. Il insiste sur le fait qu’un compilateur peut être simple et que les phases peuvent être réduites, contrairement à une littérature souvent intimidante. La session offre une base solide pour quiconque souhaite se lancer dans l’écriture de compilateurs.
Pour aller plus loin :
- Analyse par descente récursive — L’algorithme utilisé dans la démo pour le parsing, expliqué en détail.
- Arbre de syntaxe abstraite — Représentation hiérarchique du code source, concept central des compilateurs.
- Bytecode — Format intermédiaire produit par le compilateur et exécuté par la machine virtuelle.
127 mots
Profil radar
Le profil radar montre un contenu équilibré avec une qualité d'information et une fiabilité élevées, un niveau technique modéré et une quantité d'information conséquente. La forme est très orientée pratique, ce qui explique la prédominance de la qualité pédagogique sur la profondeur théorique.