C++ is a metacompiler

C++17 and higher offer enough grammatical tools to support meta compilation.

A meta compiler is a paradigm of self similarity where at compile time one can lex, parse, and translate domain specific languages (embedded in string literals) to meta assembly code analogous to object code. This meta assembly can further be passed to a general purpose compile time engine creating constexpr functions for use at either compile time or run time.

This talk will demonstrate how this is possible, as well as the benefits in doing so.

Image

Daniel Nikpayuk

I am an Inuvialuk from Inuvik/Aklavik. I have a bachelors degree in mathematics. My personal technology goal is to build a programming language to assist in Indigenous multimedia/storytelling.

When

July 20-23, 2025

LinkedIn

CppNorth Group