YoVDO

C++ as a Metacompiler - Exploring Compile-Time Language Processing

Offered By: CppNow via YouTube

Tags

C++ Courses Lexical Analysis Courses Parsing Courses Code Generation Courses Metaprogramming Courses Constexpr Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 45-minute conference talk from C++Now 2024 that delves into the concept of C++ as a metacompiler. Learn how C++17 and higher versions provide grammatical tools supporting meta compilation, enabling the creation of domain-specific languages embedded in string literals. Discover the paradigm of self-similarity in compile-time lexing, parsing, and translating, as well as the generation of meta assembly code analogous to object code. Understand how this meta assembly can be utilized by a general-purpose compile-time engine to create constexpr functions for both compile-time and run-time use. Gain insights into the benefits and applications of this programming style, presented by Daniel Nikpayuk, an Inuvialuk developer building a programming language for Indigenous multimedia and storytelling.

Syllabus

C++ is a Metacompiler - Daniel Nikpayuk - C++Now 2024


Taught by

CppNow

Related Courses

Compilers
Stanford University via Coursera
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Hebrew University of Jerusalem via Coursera
Разработка веб-сервисов на Go - основы языка
Moscow Institute of Physics and Technology via Coursera
Complete Guide to Protocol Buffers 3 [Java, Golang, Python]
Udemy
Angular tooling: Generating code with schematics
Coursera Project Network via Coursera