Building a Compiler Inside the C++ Compiler with Daniel Nikpayuk

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

Explore listener stats, chart rankings, contacts and more on the CppCast podcast page.