Episode 1: A basic expression evaluator

Immo Landwerth (terrajobst) · 283K views · 2018 · 1:38:36

Open on YouTube

Compilers, interpreters & program analysisPython, Ruby & scripting languagesSoftware practice, open source & careerscourse

Why Hacker News recommends it

Recommended as a practical, approachable build-it-step-by-step introduction to writing compilers, light on theory.

What it is

The first episode of a long live-coding series in which Immo Landwerth builds the Minsk compiler for a small language in C#. It starts with a basic expression evaluator and builds toward a full language.

Recommended by 2 HN commenters across 2 different months, 2020 to 2026.

What Hacker News said

Recommends Nelkins · 2020-05 · on “Ask HN: Online Compiler Courses?”

Here's a great YouTube series where a developer codes, step-by-step, a pretty fully-fledged programming language: [this video] Not too much theory but from a nuts and bolts perspective I found it extremely approachable.

Recommends neonsunset · 2024-05 · on “The search for easier safe systems programming”

I don't have something that could be of Crafting Interpreters level on hand, but the general suggestion given to this question on DotNetEvolution discord by Roslyn team members was to start with the spec itself: [LINK] This might be a bit of a learning curve if you don't have experience with writing compilers like that though. There are other materials that might prove useful should you go down this path: - A series of blog posts of a student who is writing a Rust to .NET compiler which you could follow along: [LINK] The project itself: [LINK] - A video series on writing a compiler for .NET from scratch: [this video] Notes: [LINK] As for CLR via C#, while it has certain facts that remained the sa

Cites tester756 · 2026-07 · on “Introduction to Compilers and Language Design”

I've been working full time for like 3 yrs as C# dev + doing higher edu at weekends at the same time and I was about to decide thesis topic. I've been searching for something challenging and found some very random post on programming forums about how compilers are hard etc and decided to give it a try. I had kind of advantage that I accidentally had some significant amount of experience with handwritten parsers (at first job we were doing custom-markdown-like-language renderer as PoC or even when doing apprenticeship in high school I was rolling out csv parser instead of using libs, because... I'm not sure why, I probably didnt know how to use package manager or something) I started reading