
Building a Compiler Inside the C++ Compiler with Daniel Nikpayuk
From CppCast by Phil Nash & Timur Doumler
April 6, 2026 · 59 min · Episode 405
About this episode
Daniel Nikpayuk discusses his C++17 template metaprogramming library ccTMP and his journey into C++.
Daniel Nikpayuk joins Jason to talk about ccTMP, his C++17 template metaprogramming library that builds a functional type system at compile time by encoding bytecode as template parameters in continuation-passing style — letting the C++ compiler itself optimise away the interpretation layer. They also cover Daniel's path into C++, from typesetting Inuktitut in LaTeX to his longer-term goal of a multimedia programming language for Indigenous storytelling.
People in this episode
Host: Jason
Guest: Daniel Nikpayuk
Topics covered
- C++
- template metaprogramming
- compiler design
- type systems
- Indigenous storytelling
Keywords
- C++
- compiler
- template metaprogramming
- ccTMP
- bytecode
- Indigenous storytelling
- LaTeX
Mentioned in this episode
Organizations: C++17, ccTMP, LaTeX, Indigenous
More episodes of CppCast
- GPU Programming and HLSL with Chris Bieneman · May 18, 2026 · 1h 8m
- Compiler Warnings as Errors with Keith Stockdale · April 20, 2026 · 1h 5m
- Job Hunting and Optimizing Compilers with Jamie Pendergast · February 23, 2026 · 52 min
- Reflecting on Timur and Phil · October 24, 2025 · 1h 2m
- Reflection and C++26, with Herb Sutter · October 10, 2025 · 1h 3m
- BrontoSource and Swiss Tables · July 3, 2025 · 52 min
Explore listener stats, chart rankings, contacts and more on the CppCast podcast page.