Overview
Explore a comprehensive conference talk from C++ on Sea 2024 where Luis Caro Campos delves into the current state of C++20 modules and their practical implementation challenges. Learn why modules, despite being a significant C++20 feature with available compiler support, haven't seen widespread adoption. Understand the complexities of build order dependencies introduced by modules, requiring coordination between compilers and build systems. Discover how CMake 3.28's built-in module support implements P1689 proposals for determining correct build sequences, while examining its limitations. Investigate the evolving landscape of binary package distribution, exploring how modules fit into traditional header and library models, and the additional requirements for compiled binary module interfaces. Gain insights into the potential of using C++20 modules for external library dependencies and evaluate the current ecosystem's readiness for module-based library consumption.
Syllabus
C++20 Modules - Review of the Current State of C++ Modules 2024 - Luis Caro Campos - C++ on Sea 2024
Taught by
cpponsea