DEV Community

Unicorn Developer
Unicorn Developer

Posted on

Webinar: Let's make a programming language. Intro— Key points

We're happy to present the first part in a webinar series on creating your own programming language. If you've ever wondered what it takes to build your own language from scratch, this series is for you.

About the speaker

Yuri Minaev is an experienced C++ developer, architect at PVS-Studio, and a recognized voice in the C++ community who has spoken at CppCast, C++ on Sea, and CppCon. Over the course of ten sessions, he'll guide you through each stage of creating your own programming language, step by step.

Why would you want to create your own programming language?

You may ask us or our speaker, "What's the point? There are plenty of other languages!"

First of all, it's fun! Plus, if you want to enhance your programming skills and truly understand how your favorite language works, building a programming language can provide foundational knowledge of compiler internals and foster a deep appreciation for language design and implementation.

What's in the "black box"?

The webinar outlines the entire structure of a compiler or an interpreter, focusing on the "black box" that transforms human-readable source code into executable output or runtime results. Yuri briefly covers its core components:

  • lexer that divides the input into smaller parts—tokens—and tags them;
  • parser that operates on grammatic rules to understand the input and uses those tokens to build a syntax tree;
  • semantics that gives the syntax meaning and recognizes function names, data types, etc.;
  • evaluator that is a part of an optimization pipeline.

In the first session, Yuri introduces these concepts at a high level; future webinars will delve deeper into all aspects of the language under the expert guidance of our speaker. Everything will be explained step by step, so you can easily follow along.

Want more?

If you want to familirize with other webinars or see the whole webinar, follow this link.

You can also sign up for our upcoming webinars, for example: Let's make a programming language. Lexer. During the webinar, Yuri will walk you through how a lexer is actually implemented in code.

If you'd like to look closer what we do, check out our website.

We hope to see you there!

Top comments (0)