Overview
Explore the impact of C++ modules on large-scale software development in this comprehensive ACCU 2018 conference talk. Delve into how modules will revolutionize program architecture, improve compilation speeds, and reduce reliance on the C++ preprocessor. Learn about the stable migration of large codebases to be consumable as both modules and normal headers. Discover key concepts such as components, physical dependencies, design rules, and criteria for colocating public classes. Gain insights into reuse, insulation, encapsulation, and installation in the context of modular C++ development. Examine topics like Abstract Data Lookup (ADL), inline functions, and classes within the framework of C++ modules. Understand how this upcoming feature will transform the way you develop, organize, and deploy your code in large-scale C++ projects.
Syllabus
Introduction
Abstract
Apologies
Copyright Notice
LargeScale Software Design
Outline
Components
Modules
Component vs Module
Header File
Declaration vs Definition
Linkage
namespace
Binding
Template Repository
Notation
Physical dependencies
Physical design rules
Criteria for colocating public classes
Reuse
Flea on an Elephant
Insulation
ADL
Encapsulation
Installation
Polygons
Uses
Inline Functions
Classes
Taught by
ACCU Conference