Writing a compiler from scratch - Erik Schierboom - NDC Oslo 2026

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)
🎙 Erik Schierboom 👥 230K 📅 7 octobre 2026 ⏱ 61 min 👁 30K 📄 tutoriel 🧭 2026-10-28
Disponible en : Français (actuel) English

Mots-clés

compilerparsinglexingrecursive descentlive coding

Résumé

Cette conférence NDC Oslo 2026, animée par Erik Schierboom, propose de construire un compilateur simple de A à Z en direct. L’orateur commence par expliquer pourquoi il est utile de comprendre les compilateurs, puis définit les concepts de syntaxe et de sémantique. Il présente les trois phases principales d’un compilateur : le scan (lexing), le parsing et la compilation. La démonstration se concentre sur un langage minimaliste supportant les entiers, l’addition, la multiplication et les variables. Le scan est d’abord implémenté pour transformer le texte source en tokens, avec une gestion des espaces et des identifiants. Ensuite, le parsing construit un arbre de syntaxe abstraite (AST) en utilisant un algorithme de descente récursive pour respecter la priorité des opérateurs. Enfin, le compilateur génère du bytecode interprété par un runtime. La session se termine par des conseils pour ceux qui souhaitent écrire leur propre compilateur. Le tout est illustré par du code C# écrit en direct, avec des explications claires sur les choix de conception.

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

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 :

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.

Fiabilité 8/10