Our website uses cookies to enhance your browsing experience.
Accept
to the top

Let's make a programming language. Functions

Unicorn with mic

Let's make a programming language. Functions

We continue building our own programming language from scratch. In the previous session, we introduced variables — they could be declared, reference one another, and were resolved through a global hash table. Now it's time to add one of the core building blocks of any language: functions.

Implementing functions is really a story about scopes and name resolution. We'll explore how identifiers are looked up across different scope levels: the global scope, function scopes with their own variables, and nested local scopes inside function bodies. What happens when the same variable name exists in multiple scopes? How does the compiler determine which one to use?

In this webinar, Yura will walk through the implementation step by step, demonstrating how functions, scopes, and symbol lookup are built in code using C++. Along the way, you'll gain a deeper understanding of one of the fundamental mechanisms behind modern programming languages.

Register to join the session. All registered participants will receive the recording of this webinar, along with recordings of all previous webinars in the series, after the webinar has concluded.

  • Date: August 20, 2026, 01:00 PM UTC+1

Oops, this webinar has already ended!

Don’t worry — a new schedule will be available soon! Stay tuned for updates so you don’t miss our upcoming webinars.