Subject: Let's make a programming language. Functions
Date: August 20, 2026, 01:00 PM UTC+1
Description:
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.
Webinars not your thing? Try static analysis!
Subject: Integrating SAST into DevSecOps
Date: March 25, 2026
Description: As software delivery accelerates, security must move at the same speed. In the webinar, we explored how to effectively integrate Static Application Security Testing (SAST) into your DevSecOps...